Unity3D之简单的点击拾取
2018-03-27 15:39
423 查看
新建一个Cube物体和一个脚本Cube,将Cube脚本挂到Cube物体上,代码如下:[csharp] view plain copyusing UnityEngine;
using System.Collections;
public class Cube : MonoBehaviour
{
void OnTouched()
{
Debug.Log("该物体被选中了!");
}
}
新建一个空物体,命名为TouchManager,新建一个脚本TouchManager,将该脚本挂到空物体上,代码如下:[csharp] view plain copyusing 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,完成!
using System.Collections;
public class Cube : MonoBehaviour
{
void OnTouched()
{
Debug.Log("该物体被选中了!");
}
}
新建一个空物体,命名为TouchManager,新建一个脚本TouchManager,将该脚本挂到空物体上,代码如下:[csharp] view plain copyusing 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游戏开发之基础篇】unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- 实现一个简单的Unity3D三维拾取——3D Picking (1)
- Unity3D的射线使用(简单的点击处理版本)
- [Unity3D]Unity3D游戏开发之史上最简单的鼠标点击控制人物走动实现
- 【unity3d游戏开发之基础篇】unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- Unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- 【Unity3D自学记录】简单的鼠标点击控制人物走动
- unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- 【unity3d游戏开发之基础篇】unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- 简单的ListView点击某一行 将行中的某些数据传递到下一个页面
- Unity3D实现的一个简单的展示系统
- [unity3d]鼠标点击地面人物自动走动(也包含按键wasd&space控制)
- unity3d 鼠标点击或触摸 控制角色对象行走
- RecyclerView 超简单item点击实现