在unity中动画结束后保持位置



我有2个对象统一动画。两者都会影响不同的参数(第一个从A点移动到B点,第二个颜色)。第一个动画应该先工作,然后是第二个。但是当第二个动画开始时,对象的位置被重置为点A

我尝试在动画2的第一帧和最后一帧中为B点添加位置键。但是当动画2开始时,对象移动到A点一会儿,然后移动到B点(抖动)

  1. 我建议你不要使用动画。而是使用transform。将物体从一个地方移动到另一个地方的位置。你也可以使用lerp是这方面的。
void Update() {
float step = speed * Time.deltaTime;
transform.position = Vector3.MoveTowards(transform.position, target.position, step);
}
  1. 您还可以使用Getcomponent<MeshRendere>().material.color = Color.defineyourcolor来更改对象的颜色。

最新更新