为了账号安全,请及时绑定邮箱和手机立即绑定

unity3d怎么判断鼠标左键输入

unity3d怎么判断鼠标左键输入

婷婷同学_ 2019-02-20 15:13:14
unity3d怎么判断鼠标左键输入
查看完整描述

2 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

在Unity中,可以在Update或者其他更新函数中使用Input接口来获取用户对于输入的控制

你可以使用下面三种方式

  • Input.GetMouseButton(n)

  • GetMouseButtonDown(n)

  • GetMouseButtonUp(n)

括号中的n的含义如下:

  • 0:左键

  • 1:右键

  • 2:中键


查看完整回答
反对 回复 2019-02-26
?
绝地无双

TA贡献1946条经验 获得超4个赞

var moveSpeed:int=5;//player移动速度
var player:Transform;//定义一个人物的Transform
private var endposition : Vector3;

function Start()
{
endposition = player.transform.position;
}

function Update ()
{

if(Input.GetButtonUp("LeftMouse")){ //LeftMouse是在inputManager中设置的,左键值为mouse 0
PlayerMove();
}
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为Terrain
endposition = hit.point;
}
}
}



查看完整回答
反对 回复 2019-02-26
  • 2 回答
  • 0 关注
  • 3575 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信