问题描述: 我有两个游戏对象(Player,Fireball-都是预制的)。我生成播放器。在GetMouseButtonDown的时刻,我实例化(执行Fireball对象的外观)。 此时,由于抛出了附属对象[fireball sprite](他的孩子),我出现了一个错误。
附件: 在Prefab的文件夹中,我放入了他的Sprite(这是他的孩子和sprite),他当然引用了sprite渲染器,但是我们可以跳过这个有效的cuz。
有效方法:
我玩游戏。我单击按钮以生成对象火球,并且他出现了。火球不会向右移动,因为他没有附加Sprite。 在此点上,将来自精灵对象的火球的精灵附加到所有东西上,一切都很好,很棒。 对象像我想要的那样移动并消失。
如果有人遇到这样的问题,请帮我解决这个问题并描述问题发生的原因。
照片: 1-在检查器中显示不是火球对象的附加对象 2-显示一切都在播放器对象中完成 3-脚本就好像问题出在笔侧一样
答案 0 :(得分:0)
在关闭播放模式的情况下将预制件移动到场景中。将火球精灵拖到脚本中的插槽中。单击右上角的应用按钮。从层次结构中删除预制件。
除了手动执行此操作外,您还可以在脚本中引用渲染器:
void Awake()
{
fireballSprite = GetComponentInChildren<SpriteRenderer>();
}