编码语言:C#
经验:我知道我的基本知识
我目前正在尝试制作2D统一游戏,目标是突破障碍。为了达到这个目的,精灵使用“命中点”系统,然后在命中零时将其自身删除。 BUT,出于某种奇怪的原因,Unity会将精灵保留在游戏视图中。它不在我的场景视图中,所以我知道它正在工作。它不会在我的游戏视图中消失。我尝试为SpriteRenderer组件搜索某种刷新,但似乎找不到任何东西。
private void Start()
{
if (depthMultiplier == 0)
{
hitPoints = 3;
}
}
void OnMouseDown()
{
hitPoints -= 1;
Debug.Log(hitPoints);
if (hitPoints == 0)
{
GameObject.Find("PlayingScreen").GetComponent<Spendables>().gold += 1;
Destroy(gameObject);
}
}
}
我当前正在使用的代码
Sprites go away in scene view, but not game view.
编辑-可能一文不值,我使用的是正交摄影机,并且该对象也从层次结构中删除
确定,解决了我自己的问题。用相机弄乱了一会儿后,我发现了[[Clear Flags属性。显然,我只是关闭了此功能,而不是更改了Skybox。
Clear Flags Property