Animation 动画后水平轴不工作

Animation 动画后水平轴不工作,animation,unity3d,unityscript,Animation,Unity3d,Unityscript,所以,我建立了一个简单的汽车游戏,并附加了一个脚本,允许它在两个轴上移动。我已经创建了一个动画,这样,如果汽车倒转,有一个选项,按下“f”按钮,翻转汽车回到正常状态。不幸的是,一旦动画播放,汽车翻转回到车轮上,汽车就会前后移动,但不会旋转 可能是什么问题 以下是脚本: var speed : float = 10.0; var rotationSpeed : float = 100.0; var CarFlip : Animator; function Start () { CarFlip.e

所以,我建立了一个简单的汽车游戏,并附加了一个脚本,允许它在两个轴上移动。我已经创建了一个动画,这样,如果汽车倒转,有一个选项,按下“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;
        }
}

我认为动画师仍然能够使旋转卡住。也许可以尝试这样的测试,看看将animator设置为false是否会使汽车再次旋转:

if(Input.GetKeyDown(KeyCode.F))
{
   CarFlip.enabled = true;
}
if(Input.GetKeyUp(KeyCode.F))
{
   CarFlip.enabled = false;
}

动画师会在每一帧更新变换,因此Update()中的更改会被重写

如果要覆盖它所做的操作,则需要在LateUpdate()期间应用更改。

请不要使用[car]标记。“
car
指的是R语言下的
car
包,而不是可驾驶汽车”