用射线检测,以下是代码,挂载到摄像机上并附上物体就可以了运行实现了
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);
}
}
}
}
}