Unity3D之简单的点击拾取
2017-06-05 15:02
274 查看
新建一个Cube物体和一个脚本Cube,将Cube脚本挂到Cube物体上,代码如下:
新建一个空物体,命名为TouchManager,新建一个脚本TouchManager,将该脚本挂到空物体上,代码如下:
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); } } } } }
相关文章推荐
- Unity3D之简单的点击拾取
- Unity3D之简单的点击拾取
- Unity3D之简单的点击拾取
- unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- 【Unity3D自学记录】简单的鼠标点击控制人物走动
- 【unity3d游戏开发之基础篇】unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- Unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- 实现一个简单的Unity3D三维拾取——3D Picking (1)
- unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- 【unity3d游戏开发之基础篇】unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- [Unity3D]Unity3D游戏开发之史上最简单的鼠标点击控制人物走动实现
- 【unity3d游戏开发之基础篇】unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- Unity3D的射线使用(简单的点击处理版本)
- Android MediaPlayer 简单综合应用------列出sdcard里所有.mp3文件,并且可以点击播放!
- 绘图程序中线段拾取判断的一种简单方法
- 简单实现点击可展开、关闭的CSS竖向菜单
- 通过点击对象拾取对象方法详解
- 绘图程序中线段拾取判断的一种简单方法
- 一个简单的网站页面点击记录ver0.1