您的位置:首页 > 其它

怎么让鼠标检测点击到的物体并出发事件

2014-12-23 16:13 218 查看
用射线检测,以下是代码,挂载到摄像机上并附上物体就可以了运行实现了

using UnityEngine;
using System.Collections;

public class aaa : MonoBehaviour {
public Camera camera1;
public GameObject cube1;
public GameObject cube2;
public GameObject cube3;
RaycastHit hit=new RaycastHit();
// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {
Ray ray=camera1.ScreenPointToRay(Input.mousePosition);
Physics.Raycast(ray,out hit,100);
if(Input.GetMouseButtonDown(0)){(
if(hit.transform!=null){
if(hit.collider.name=="Cube1"){
cube3.transform.Translate(cube1.transform.position.x-cube3.transform.position.x,0,cube1.transform.position.z-cube3.transform.position.z);

}
if(hit.collider.name=="Cube2"){
cube3.transform.Translate(cube2.transform.position.x-cube3.transform.position.x,0,cube2.transform.position.z-cube3.transform.position.z);

}
}
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: