【发布时间】:2019-06-18 16:09:00
【问题描述】:
我正在开发我正在开发的 2D 游戏中的敌方 AI。这个敌人会游泳,我想为敌人制作一个“浮动效果”动画,所以我制作了一个游戏对象的 Y 轴上下弹跳的动画。
我使用transform.Translate() 来移动游戏中的敌人,它工作得很好,直到我制作了这个动画。但是,在播放动画时,敌人无法向任何方向移动。
public virtual void Move(float speed)
{
if (canMove)
{
transform.Translate(new Vector2(speed, 0) * Time.deltaTime);
}
}
【问题讨论】:
-
你可以控制脚本中的角色y.position,这样你的脚本就不会和unity的动画系统发生冲突。从概念上讲,我认为将运动限制在一个系统中是一个更好的主意。
标签: c# unity3d animation game-development