代码之家  ›  专栏  ›  技术社区  ›  Alex Myers

生成从0到1按比例增长的游戏对象的正确方法

  •  0
  • Alex Myers  · 技术社区  · 7 年前

    这在大多数情况下都很管用。但是,有时菜单会在实例化后以全尺寸显示单个帧。然后,动画会被触发,从而使其捕捉回比例0并增长回比例1。

    我已经想出了一个解决方法,那就是保存菜单预置的比例为0,所以当菜单实例化时,它已经在动画开始前的比例为0。 这样做的缺点是,当我在编辑器中处理菜单时,我必须返回并将菜单的比例设置为1,以便我可以处理它,然后记住在完成后将其设置回0。

    有什么办法吗?


    如下图所示,游戏打开(“pop”)动画将第一帧的比例设置为0。

    Pop Animation Screenshot

    下面是控制“pop”动画的动画师。实际上有两个不同的动画需要根据一个条件调用,所以我不能将这个动画设置为入口状态。相反,入口状态是一个空状态,我已经标记为“空闲”

    Animator Screenshot

    Awake() 菜单脚本,但这并没有解决它。仍然有一个单一的框架,其中的菜单显示在全尺寸。

    0 回复  |  直到 7 年前
        1
  •  0
  •   Alex Myers    7 年前

    我通过将animator的空“空闲”入口状态设置为动画解决了这个问题,该动画在第一帧上将菜单的比例设置为0。