现在要实现鼠标点击在哪个位置,物体就朝向哪里运动。
所以是将两个部分融合到一起:1,物体的运动;2,鼠标的点击。
if (Input.GetMouseButtonDown (0)) {
//0在PC上表示鼠标的左键,在手机上表示落下的第一个手指头,以此类推,好像最多支持五个手指头
print("按下");
} else if (Input.GetMouseButton (0)) {
print("在这儿");
}else if (Input.GetMouseButtonUp(0)) {
print("抬起");
}
鼠标点击的方法在代码中已经体现。
下面主要是实现坐标的转换。
if (Input.GetMouseButtonDown (0)) {
Vector3 dianV = Input.mousePosition;
Vector3 screenV = main_camera.WorldToScreenPoint(cube.transform.position);
//把世界坐标转化成屏幕坐标
//屏幕坐标指的是摄像机的坐标
//重点是Z轴的位置,因为Z轴在屏幕坐标中一直是0,但是世界坐标上却有。
//所以要想鼠标点击一下,物体就移动,要让屏幕坐标转化成世界坐标,最主要的就是Z轴的变化