【发布时间】:2015-07-21 06:48:00
【问题描述】:
所以,我构建了一个简单的汽车游戏,并附上了一个脚本,允许它在两个轴上移动。我创建了一个动画,因此如果汽车倒转,可以选择按下“f”按钮并将汽车翻转回正常状态。不幸的是,一旦动画播放并且汽车翻转回到它的轮子上,汽车就会向前和向后移动,但不会旋转。
可能是什么问题?
这是脚本:
var speed : float = 10.0;
var rotationSpeed : float = 100.0;
var CarFlip : Animator;
function Start () {
CarFlip.enabled = false;
}
function Update () {
var translation : float = Input.GetAxis ("Vertical") * speed;
var rotation : float = Input.GetAxis ("Horizontal") * rotationSpeed;
translation *= Time.deltaTime;
rotation *= Time.deltaTime;
transform.Translate (0, 0, translation);
transform.Rotate (0, rotation, 0);
if(Input.GetKeyUp(KeyCode.F)){
CarFlip.enabled = true;
}
if(Input.GetKeyDown(KeyCode.B)){
speed = 30;
}
if(Input.GetKeyUp(KeyCode.B)){
speed = 15;
}
}
【问题讨论】:
-
请不要使用 [car] 标签。 “
car指的是R语言下的car包,不是可驾驶汽车”
标签: animation unity3d unityscript