因此,我一直在从事一个项目,在该项目中,我正在制作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);
}
}
老虎应该随着步行动画一起移动!