2 回答

TA貢獻2041條經驗 獲得超4個贊
在Unity中,可以在Update或者其他更新函數中使用Input接口來獲取用戶對于輸入的控制
你可以使用下面三種方式
Input.GetMouseButton(n)
GetMouseButtonDown(n)
GetMouseButtonUp(n)
括號中的n的含義如下:
0:左鍵
1:右鍵
2:中鍵

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;
}
}
}
- 2 回答
- 0 關注
- 3764 瀏覽
添加回答
舉報