Unity2D:检查员抛出附加对象

时间:2018-09-24 15:37:15

标签: unity3d components sprite game-engine inspector

问题描述: 我有两个游戏对象(Player,Fireball-都是预制的)。我生成播放器。在GetMouseButtonDown的时刻,我实例化(执行Fireball对象的外观)。 此时,由于抛出了附属对象[fireball sprite](他的孩子),我出现了一个错误。

附件: 在Prefab的文件夹中,我放入了他的Sprite(这是他的孩子和sprite),他当然引用了sprite渲染器,但是我们可以跳过这个有效的cuz。

有效方法:

我玩游戏。我单击按钮以生成对象火球,并且他出现了。火球不会向右移动,因为他没有附加Sprite。 在此点上,将来自精灵对象的火球的精灵附加到所有东西上,一切都很好,很棒。 对象像我想要的那样移动并消失。

如果有人遇到这样的问题,请帮我解决这个问题并描述问题发生的原因。

照片: 1-在检查器中显示不是火球对象的附加对象 2-显示一切都在播放器对象中完成 3-脚本就好像问题出在笔侧一样

1 个答案:

答案 0 :(得分:0)

在关闭播放模式的情况下将预制件移动到场景中。将火球精灵拖到脚本中的插槽中。单击右上角的应用按钮。从层次结构中删除预制件。

除了手动执行此操作外,您还可以在脚本中引用渲染器:

void Awake()
{
    fireballSprite = GetComponentInChildren<SpriteRenderer>();  
}