2014-10-04 106 views
1

我想知道如何通過觸摸來移動物體的左側或右側。例如:Android Touch Movement

public float speed; 

void FixedUpdate() 
{ 
    float LeftRight = Input.GetAxis ("Horizontal"); 

    Vector3 Movement = new Vector3 (LeftRight, 0, 0); 

    rigidbody.AddForce(Movement * speed); 
} 

但只是爲了觸摸屏幕。屏幕的前半部分爲左側,另一側爲右側。

回答

1

對於android或ios中的輸入類型的觸摸,請使用Input.GetTouch
想法是通過使用Screen.width獲取屏幕寬度來確定觸摸的位置,然後確定它是否觸摸屏幕的左側或右側。

public float speed; 

void FixedUpdate() 
{ 
    float LeftRight = 0; 

    if(Input.touchCount > 0){ 
     // touch x position is bigger than half of the screen, moving right 
     if(Input.GetTouch(0).position.x > Screen.width/2) 
      LeftRight = 1; 
     // touch x position is smaller than half of the screen, moving left 
     else if(Input.GetTouch(0).position.x < Screen.width/2) 
      LeftRight = -1; 
    } 

    Vector3 Movement = new Vector3 (LeftRight, 0, 0); 

    rigidbody.AddForce(Movement * speed); 
}