Unity3D_touch事件和点击事件

现在要实现鼠标点击在哪个位置,物体就朝向哪里运动。

所以是将两个部分融合到一起: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轴的变化
			//屏幕是一个二维的世界
			dianV.z = screenV.z;
			Vector3 wv = main_camera.ScreenToWorldPoint(dianV);
			print (wv);//鼠标点击位置映射到世界坐标系中的位置值
//			print("cube的屏幕坐标"+screenV);//得到点的位置
			} 

最后备注一下常用的快捷键:

MonoDevelop几个常用的快捷键

CTRL+K 删除光标所在行的该行后面的代码

CTRL + ALT +C 注释/不注释该行

CTRL+ DOWN 像鼠标滚轮一样向下拖

CTRL + UP 像鼠标滚轮一样向上拖

CTRL + F 查找该脚本

CTRL + SHIFT + F 查找全部脚本

CTRL + H 替换代码

CTRL + SHIFT +W 关掉所有脚本

你可能感兴趣的:(Unity3D)