unity3d用射线检测做了一个物体的捡起功能
今天去了下北京的虚拟现实产业园,看了下,感觉虚拟现实产业以后发展前景可能会蛮好的,回来之后想了下上次做的一个秘密潜行的游戏的时候。主角拿到钥匙的检测,我当时用的是碰撞检测,想了下。是否射线检测会更合适,就想一些RPG游戏里面的检起掉落在地上的装备那效果,就写了一个
代码如下:
using UnityEngine;
using System.Collections;
public class RayPlayer : MonoBehaviour {
public bool canPick;//是否可以检起
void Update () {
RaycastHit hitif;
bool MyCollider = Physics.Raycast(transform.position,transform.forward,out hitif);//得到碰撞点
if(MyCollider)//判断射线是否发生碰撞
{
if(hitif.distance<4&&hitif.collider.gameObject.tag=="Player")//判断在几米之内加上碰撞的物体的Tag是不是为Player(U3D里面自己设置Tag)
{
canPick=true;
//如果显示为可捡起的时候,如果按下鼠标左建,就销毁这个物体
if(Input.GetMouseButton(0))
{
Destroy(hitif.collider.gameObject,1f);
}
}
else
{
canPick=false;
}
}
else
{
canPick=false;
}
}
//显示一个是否可以捡起的提升
void OnGUI()
{
if(canPick)
{
GUI.Box(new Rect(Screen.width/2,Screen.height/2,100,60),"可以捡起");
}
}
}
转载于:https://blog.51cto.com/5152481/1604536
unity3d用射线检测做了一个物体的捡起功能相关推荐
- java实现日历对话框,JAVA做的一个钟表日历提醒等功能的系统。
[实例简介] JAVA做的一个钟表日历提醒等功能的系统.很简单的应用希望对你有帮助 [实例截图] [核心代码] 3901295e-9086-4662-ae0c-8c3922f0a8b9 └── Dem ...
- 无聊乱做的一个线连线的功能()蓝图的(_杰森大师)
发效果图 接下来是制作流程 1,创建输出环境(固定视角,鼠标出现及点击,线性检查等.在关卡蓝图里面写) 2,创建光束粒子的材质和特效 直接上图了,懒得解释,别告诉我你不懂 其实Source不用写的,我 ...
- 射线检测算法在游戏中应用
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D ...
- 11.Unity2D 横版 简单AI 之背后受击转身+寻路跟随敌人+模块化+射线检测
总目录https://blog.csdn.net/qq_54263076/category_11900070.html?spm=1001.2014.3001.5482 1.敌人背后受击转身+背部攻击伤 ...
- 10.Unity2D 横版 简单AI 之 敌人随机移动+自动巡逻+障碍物跳跃+悬崖处转身+射线检测
总目录 9.Unity2D 简单AI 之 敌人跳跃条件优化+自动范围内检测敌人发起攻击(索敌)+对象池优化+主角受伤死亡_ζั͡ ั͡雾 ั͡狼 ั͡✾的博客-CSDN博客Unity2D 简单AI 之 ...
- 【UE4】游戏中近战攻击判定检测(一)——射线检测!
这篇主要分享一下如何在UE4中实现游戏中的近战攻击判定的方法之一--"射线检测",. 首先来说一下实现的逻辑: 1.我们会在武器上设置若干个射线发射点 2.当我们攻击的时候,游戏中 ...
- unity3d 屏幕触摸检测事件
屏幕上的触摸检测一般会检测点击,滑动,长按等 TouchPhase Enumeration Describes phase of a finger touch. Values Began A fing ...
- 【Unity】射线检测
射线检测,发射一条射线检测射线是否碰撞到物体,同时可以获取物体的相关属性 射线可以是有长度的,也可以是不限长度的 射线检测的条件,物体必须有碰撞器 实现射线检测的简单代码,将脚本挂在物体上,当物体前方 ...
- 仿微信做的一个群组聊天头像的功能
之前做过一个访微信头像的功能,现在贴出代码 先在工程里放入对应的头像,然后装入一个数组传入方法里,接着画好xib对应的9宫格头像,里面用到了2个库,大家可以去网上下载 - (void)viewDi ...
- 用python做视觉检测系统_教你用 Python 做一个物体检测系统
在本文中,我们将了解物体检测技术是什么以及可以用来解决此领域问题的几种不同方法,接着深入研究在Python中如何构建我们自己的对象检测系统.在本文结束时,您将拥有足够的知识来独自迎接不同的物体检测挑战 ...
最新文章
- IOS多线程 - 使用线程加载一张图片 - NSThread(1)(转)
- 【遥感数字图像处理】实验:遥感图像显示与数据输入/输出(Erdas版)
- 【转】类与类之间的常见关系,uml图表示
- 十六进制报文用wireshark打开
- unity中的rigibody 和 collider 讲解
- java文件生成jar包_编译Java文件并生成jar包
- 数据治理之数据发现-元数据-DataHub
- windows 安装 telnet 工具
- FileUtils工具类
- os系统配置putty服务器,Mac 电脑安装putty
- linux的kvm技术,虚拟化技术KVM的搭建
- 详解Unity的几种移动方式实现
- Nginx 去除多斜杠 (//)
- 也说“不战而屈人之兵”
- tornado完成一个简单的登录界面/图片的上传
- 【模电实验】【超值1 + 1】【验证性实验——比例、求和运算电路实验】【验证性实验——各种非正弦信号发生器实验】
- 讓我老火的CONVERSION_EXIT_INVDT_INPUT
- ssm项目整合与功能开发(注解开发)
- Android--简单电子木鱼开发详解
- Windows系统截屏有那么多方法,你知道吗?
热门文章
- 免安装mysql环境配置、完全卸载和无法启动问题详解
- 最新如何解决git 输入github时每次都要输入用户名和密码问题
- POJ2109-Power of Cryptography
- settings.xml‘ has syntax errors
- 加载字典文件,扫描网站潜在目录
- css 绝对定位底部居中,css – 在另一个元素的中心下方水平居中绝对定位元素
- linux wc -l命令,Linux wc sort和uniq的用法
- mysql query profiler_Using the New MySQL Query Profiler
- service mysqld restart 报错 Redirecting to /bin/systemctl restart mysqld.service
- 使用py 和flask 实现的服务器系统目录浏览,日志文件实时显示到网页的功能