Unity3d 在平面上保持动画在两个级别之间设置动画

Unity3d 在平面上保持动画在两个级别之间设置动画,unity3d,Unity3d,我有一架上面有材料的飞机;材质移动其偏移量,使其看起来像动画一样 我想在场景之间创建一个“加载器”,同时使用 Application.LoadLevelAsync 我想在我的飞机上加载动画,以保持在我的屏幕上 我试着不破坏我用它制作动画的飞机 DontDestroyOnLoad(GameObject.Find(“planeWithAnimation”)) 但飞机在下一级载荷下仍会消失。我该怎么做才能使我的游戏对象planeWithAnimation不被破坏,并且仍然能够迭代抛出附加到它的脚本?我

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

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

Application.LoadLevelAsync

我想在我的飞机上加载动画,以保持在我的屏幕上

我试着不破坏我用它制作动画的飞机

DontDestroyOnLoad(GameObject.Find(“planeWithAnimation”))


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

我相信你需要从附加到游戏对象(你的平面)的脚本调用DontDestroyOnLoad,你想在加载之间保留它,比如:

DontDestroyOnLoad(this.gameObject);
至少这是我们使用它的方式,它工作得很好。我们有一个贯穿各个级别的应用程序上下文。这可以在启动或唤醒时调用


hth

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