【发布时间】:2015-08-16 17:04:11
【问题描述】:
在我的游戏中,如果这是玩家第一次玩游戏,那么我会显示一个图像。我像这样在画布中实例化它:
if (PlayerPrefs.GetInt("First Time", 1) == 1)
{
introEnabled = true;
//pause all activity
pause.pauseOrResume();
intro = Instantiate (Resources.Load ("intro"), transform.position, Quaternion.identity) as GameObject;
Canvas canvas = GameObject.Find("Canvas").GetComponent<Canvas>();
intro.transform.SetParent(canvas.transform, false);
//robot = Instantiate (Resources.Load ("robot"), transform.position, Quaternion.identity) as GameObject;
PlayerPrefs.SetInt("First Time", 0);
PlayerPrefs.Save();
}
我可以在游戏运行时在检查器中看到,当创建对象时,它确实显示在画布中。我只是不知道为什么它不会出现在画布中所有其他对象的顶部。
画布渲染模式设置为“屏幕空间-叠加”,排序顺序设置为0。被实例化的游戏对象的排序顺序也为 0,并且位于默认层中。
我尝试过的任何方法都没有奏效。 z 值没有任何区别,甚至将画布和实例化对象放在默认图层中并将画布设置为 2 的排序顺序,将实例化对象设置为 1 的排序顺序(因此它首先呈现)不会产生区别。
【问题讨论】:
标签: c# unity3d perspectivecamera gameobject