怎么让鼠标检测点击到的物体并出发事件
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);
}
}
}
}
}
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);
}
}
}
}
}
相关文章推荐
- Unity3D鼠标点击物体产生事件
- Unity3d实现检测鼠标点击2d object事件
- unity检测鼠标是点击在UI上还是物体上
- 绘图基础--检测在矩形中鼠标点击事件
- (转)jquery基础教程二(鼠标点击事件)
- [VB.NET]为ToolStrip动态加入的按钮怎么写点击事件?
- 在.net中怎么获取鼠标的左击或右击得事件
- 捕获鼠标点击事件 做自定义右键菜单
- QT鼠标点击响应事件
- VC 动态控制鼠标点击事件
- [jQuery教程]jquery基础教程二(鼠标点击事件)
- C# Hook全局鼠标点击事件,发现.......
- Flex中如何通过监听itemClick事件检测FlexRadioButtonGroup中RadioButton被点击的例子
- js 鼠标点击事件及其它捕获
- js捕获所有鼠标点击事件及其它
- [VB.NET]VB2005能获得鼠标点击激发浏览器IE事件吗?
- 为GridView的行添加鼠标经过、点击的事件。
- 通过onmousedown和onclick 使 按钮 只响应 鼠标点击 事件
- vs2005 鼠标点击事件移动
- 从项目外包的角度出发,分析为什么要有委托,异步,多线程,事件,委托多播这些概念,之间怎么联系