好的,所以我要制作RPG,因为我要使用自定义字符功能,所以必须为每个单独的精灵使用一个数组,因此,我想到的最佳解决方案是制作一个“ frontcharacter”和一个“ sidecharacter”树。现在,这是我整天工作后无法解决的大问题。我的前角色的空闲动画效果很好,但是当我尝试使骨骼动画在步行周期内工作时,却是“冻结”或跳过了第一个帧IDK。但是,如果我通过检查器进入动画本身并单击“播放”,它将正常工作,因此,显然这是我的代码...
Sanim = sideAppereance.GetComponent<Animator>();
//called on start obviously^
if(playwalk == true){
Sanim.Play("SideWalking");
}
if(Input.GetKey(KeyCode.D)){
sideAppereance.SetActive(true);
playwalk = true;
frontAppereance.SetActive(false);
print("should be hiding");
sideAppereance.transform.localScale = new Vector3(-1,1,1);
sideAppereance.transform.localPosition = new Vector3(0.5f,-0.25f,1);
}
我真的很困惑为什么这种简单的方法不起作用。我的程序和枚举工作正常,但是这个简单的动画调用是1天的计数错误。让我发疯...
到目前为止,我最好的猜测是,动画在每一帧都被调用,因此在第1帧不断重启。我不确定如何强制动画开始并继续循环播放,直到再次将其设置为Active false或我攻击..我将继续尝试,但我真的希望有人能尽快做出回应,因为我已经看到人们问类似的问题,而实际上没有任何回应... -.-