unity3d W S A D移动时播放走路动画
我现在已经把有动作的FBX模型导入到Unity中了,并且分好了段,怎样在WSAD移动时播放走路动画?我是按照坦克大战视频里做坦克移动那样做的。把模型作为的Cube的子物体...
我现在已经把有动作的FBX模型导入到Unity中了,并且分好了段,怎样在 W S A D移动时播放走路动画?
我是按照坦克大战视频里做坦克移动那样做的。把模型作为的Cube的子物体,Cube的控制代码如下:
var MoveSpeed=10;
var RotateSpeed=80;
function Update () {
if(Input.GetKey(KeyCode.W))
{
print("Moving W");
this.transform.Translate(Vector3.forward*Time.deltaTime*MoveSpeed);
//animation.Play ("go");
}
else if(Input.GetKey(KeyCode.S))
{
print("Moving S");
this.transform.Translate(Vector3.forward*Time.deltaTime*-MoveSpeed);
}
else if(Input.GetKey(KeyCode.A))
{
print("Moving A");
this.transform.Rotate(Vector3.up*Time.deltaTime*-RotateSpeed);
}
else if(Input.GetKey(KeyCode.D))
{
print("Moving D");
this.transform.Rotate(Vector3.up*Time.deltaTime*RotateSpeed);
}
}
初学,请详细一点,谢谢! 展开
我是按照坦克大战视频里做坦克移动那样做的。把模型作为的Cube的子物体,Cube的控制代码如下:
var MoveSpeed=10;
var RotateSpeed=80;
function Update () {
if(Input.GetKey(KeyCode.W))
{
print("Moving W");
this.transform.Translate(Vector3.forward*Time.deltaTime*MoveSpeed);
//animation.Play ("go");
}
else if(Input.GetKey(KeyCode.S))
{
print("Moving S");
this.transform.Translate(Vector3.forward*Time.deltaTime*-MoveSpeed);
}
else if(Input.GetKey(KeyCode.A))
{
print("Moving A");
this.transform.Rotate(Vector3.up*Time.deltaTime*-RotateSpeed);
}
else if(Input.GetKey(KeyCode.D))
{
print("Moving D");
this.transform.Rotate(Vector3.up*Time.deltaTime*RotateSpeed);
}
}
初学,请详细一点,谢谢! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询