Unity3D之简单的点击拾取
2015-05-14 22:29
204 查看
新建一个Cube物体和一个脚本Cube,将Cube脚本挂到Cube物体上,代码如下:
新建一个空物体,命名为TouchManager,新建一个脚本TouchManager,将该脚本挂到空物体上,代码如下:
OK,完成!
using UnityEngine; using System.Collections; public class Cube : MonoBehaviour { void OnTouched() { Debug.Log("该物体被选中了!"); } }
新建一个空物体,命名为TouchManager,新建一个脚本TouchManager,将该脚本挂到空物体上,代码如下:
using UnityEngine; using System.Collections; public class TouchManager : MonoBehaviour { public Camera cam; private float timeHit = 0f; //用于点击的时间间隔,每次点击时间间隔应大于0.2秒 void Update() { timeHit += Time.deltaTime; if (timeHit > 0.2f) { if (Input.GetMouseButton(0)) { timeHit = 0f; RaycastHit hit; bool isHit = Physics.Raycast(cam.ScreenPointToRay(Input.mousePosition), out hit, 100f); if (isHit) { hit.collider.gameObject.SendMessage("OnTouched", SendMessageOptions.DontRequireReceiver); } } } } }
OK,完成!
相关文章推荐
- Unity3D之简单的点击拾取
- Unity3D之简单的点击拾取
- Unity3D之简单的点击拾取
- unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- 实现一个简单的Unity3D三维拾取——3D Picking (1)
- unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- 【unity3d游戏开发之基础篇】unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- 【unity3d游戏开发之基础篇】unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- [Unity3D]Unity3D游戏开发之史上最简单的鼠标点击控制人物走动实现
- Unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- 【unity3d游戏开发之基础篇】unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- 【Unity3D自学记录】简单的鼠标点击控制人物走动
- Unity3D的射线使用(简单的点击处理版本)
- Unity3d 鼠标拾取
- unity3d学习(三)制作敌人简单AI和发射火球
- Android XRecyclerView最简单的item点击事件处理
- 超简单实现TextView中某段文字超链接点击打开浏览器跳转到网页
- 简单通过点击左右按钮来改变图片轮播
- unity3D之简单的碰撞检测 .