动画时对象运动中的AR核心问题

时间:2019-08-28 19:46:25

标签: unity3d animation arcore

因此,我一直在从事一个项目,在该项目中,我正在制作AR中的动物园大亨游戏。

我从统一资产商店(现在是一只老虎)进口了很少的资产,现在我希望老虎机在第一次单击时可以移动,我只为直线运动编写了一个非常基本的翻译代码。关于运动+动画的教程,但是当我向其中添加动画时,老虎放在AR世界中并不会移动,只有第一个动画会播放

我尝试将这段代码附加到主脚本上,然后老虎对象本身也会更改动画参数,例如姿势,根部运动等,但是在主场景中没有任何作用,老虎被卡住播放理想的动画。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class just : MonoBehaviour
{
    Animator anim;
    public float timer; //feeding timer value from inspector
    private bool isWalking = false;
    private float speedTiger = 0.2f;
    private float rotSpeed = 75.0f;
    // Start is called before the first frame update
    void Start()
    {
        anim = this.gameObject.GetComponent<Animator>();
    }

    // Update is called once per frame
    void Update()
    {
        if (!isWalking) //if tiger is not walking than playing the walking animition
        {
            anim.SetBool("walk", true);
            isWalking = true;
        }
        //translation in the forward direction
        this.gameObject.transform.Translate(Vector3.forward * speedTiger * Time.deltaTime);

        if (timer < 0) //when timer == 0 than stop the motion
        {
            speedTiger = 0;
            anim.SetBool("walk", false); //setting animaiton to idle animaiton
        }

        timer -= 1/50;

        //this.transform.Translate(Vector3.forward * speedTiger * Time.deltaTime);
    }
}

老虎应该随着步行动画一起移动!

0 个答案:

没有答案