0
我正在製作2.5D plataform遊戲,但無法正確旋轉玩家。我只是希望它在X軸上旋轉,而玩家向左和向右移動。我的動作腳本是這樣的:在2D場景中旋轉3D對象
if (isWalking)
{
transform.Rotate(0, facingDir, 0);
isWalking = false;
}
else { }
if (Input.GetKey(KeyCode.Space))
GetComponent<Rigidbody>().velocity = new Vector2(GetComponent<Rigidbody>().velocity.x, jumpHeight);
if (Input.GetKey(KeyCode.A)){
GetComponent<Rigidbody>().velocity = new Vector2(-speedHeight, GetComponent<Rigidbody>().velocity.y);
facingDir = 180;
isWalking = true;
}
if (Input.GetKey(KeyCode.D))
{
GetComponent<Rigidbody>().velocity = new Vector2(speedHeight, GetComponent<Rigidbody>().velocity.y);
facingDir = 0 ;
isWalking = true;
}
我可以旋轉它是由transform.rotate(0,180,0)和(0,0,0),但隨後繼續轉動不停的最好方法,怎麼可以告訴玩家在X軸上的移動方向,以便我可以正確旋轉。