预制件在运行时显示旧的精灵

时间:2019-05-15 19:29:46

标签: c# unity3d

我有一个带有精灵的预制件,我将其更改为另一个。

该预制件是动态实例化的,它构成了运行时生成的各种级别块的一部分。

问题在于,在设计关卡时,预制体具有新的精灵,但在运行时却显示旧的精灵。同样,在编辑预制件时,显示的精灵也是新的精灵。

我为android构建了一个版本,问题也一直存在。我从不在代码中分配它的精灵。

会发生什么?

Levelblock in edit mode

Levelblock in runtime

注意在运行时如何显示旧的精灵(鼠标)而不是火焰。

我确保了它与实例化的关卡相同,如果我再添加一个射击游戏对象,它在编辑模式下以正确的精灵显示,但在运行时是旧的。

1 个答案:

答案 0 :(得分:2)

不确定原因是什么。但是一种可行的解决方案是创建一个全新的对象。使其具有所需的所有东西,就像在另一个对象上一样。然后查看您是否仍然遇到相同的错误。

另外,请共享对象上的哪些组件。

这将更轻松地为您提供帮助。