unity3d怎么判断鼠标左键输入

unity3d怎么判断鼠标左键输入


婷婷同学_
浏览 3579回答 2
2回答

缥缈止盈

在Unity中,可以在Update或者其他更新函数中使用Input接口来获取用户对于输入的控制你可以使用下面三种方式Input.GetMouseButton(n)GetMouseButtonDown(n)GetMouseButtonUp(n)括号中的n的含义如下:0:左键1:右键2:中键

绝地无双

var moveSpeed:int=5;//player移动速度var player:Transform;//定义一个人物的Transformprivate var endposition : Vector3;function Start(){endposition = player.transform.position;}function Update (){if(Input.GetButtonUp("LeftMouse")){ //LeftMouse是在inputManager中设置的,左键值为mouse 0PlayerMove();}var targetposition=player.TransformPoint(Vector3(0,48.8,-30));transform.position=targetposition;//相机的目标位置,这两句代码的作用是让人物一直处于相机的视野下if(endposition != player.transform.position){player.position=Vector3.MoveTowards(player.position,endposition,Time.deltaTime*moveSpeed);}}function PlayerMove(){var cursorScreenPosition:Vector3=Input.mousePosition;//鼠标在屏幕上的位置var ray:Ray=Camera.main.ScreenPointToRay(cursorScreenPosition);//在鼠标所在的屏幕位置发出一条射线(暂名该射线为x射线)var hit:RaycastHit;if(Physics.Raycast(ray,hit)){if(hit.collider.gameObject.tag=="Terrain"){//设置地形Tag为Terrainendposition = hit.point;}}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Unity 3D