【问题标题】:keep animation on plane animating between levels在平面上保持动画在关卡之间进行动画处理
【发布时间】:2012-12-19 13:43:06
【问题描述】:

我有一架飞机,上面有材料;材质移动它的偏移量,使其看起来像动画一样。

我想在场景之间创建一个“加载器”,并在加载下一个级别时使用

Application.LoadLevelAsync

我希望我的飞机上的加载动画在我的屏幕上持续存在。

我尝试不破坏我使用动画的飞机

DontDestroyOnLoad(GameObject.Find("planeWithAnimation"))

但飞机在下一级负载时仍然消失。我该怎么做才能让我的游戏对象planeWithAnimation 不会被破坏并且仍然能够迭代抛出附加到它的脚本?

【问题讨论】:

  • 注意——您使用的“unity”标签用于统一 IoC 框架。我认为你的意思是“unity-3d”,但我会让你决定。
  • @Norla 谢谢,意思是输入 unity3d
  • @BadescuAlexandru 你走在正确的轨道上。检查是否有一个名为 planeWithAnimation 的游戏对象(如果...!= null)并且只有一个实例。
  • 我觉得你的代码没问题,你确定代码“DontDestoryOnLoad(gameObject)”在关卡加载之前已经运行了吗?

标签: unity3d


【解决方案1】:

我相信您需要从附加到您想要在加载之间保留的 GameObject(您的飞机)的脚本中调用 DontDestroyOnLoad,例如:

DontDestroyOnLoad(this.gameObject);

至少我们是这样使用它的,而且效果很好。我们有一个贯穿所有关卡的应用程序上下文。这在 Start 或 Awake 上调用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多