我希望能够在我的项目中,将一个游戏对象以及GUI纹理绘制在其他组件的前面。我创建了第二个摄像机并设置了深度和层级,但它仍然没有起作用。我希望你能帮我找到错误或者我忘记的东西。
这是我的MainScript,它绘制了一个简单的纹理:
我还创建了两个摄像机和一个游戏对象,用于显示 GUI 纹理。该纹理在预览屏幕中可见,但在运行时,MainScript 绘制的纹理却处于前景。
我还拍了两张相机对象的截图,请看这里:
我也可以提供整个项目给你。这只是一个基本的测试项目。
这是 Google Drive 中项目的链接:下载。
这是我的MainScript,它绘制了一个简单的纹理:
using UnityEngine;
using System.Collections;
public class MainScript : MonoBehaviour
{
Texture2D texture;
// Use this for initialization
void Start()
{
texture = new Texture2D(Screen.width, Screen.height);
for (int y = 0; y < texture.height; y++)
{
for (int x = 0; x < texture.width; x++)
{
texture.SetPixel(x, y, Color.blue);
}
}
texture.Apply();
}
void OnGUI()
{
GUI.DrawTexture(new Rect(0, 0, texture.width, texture.height), texture);
}
}
我还创建了两个摄像机和一个游戏对象,用于显示 GUI 纹理。该纹理在预览屏幕中可见,但在运行时,MainScript 绘制的纹理却处于前景。
我还拍了两张相机对象的截图,请看这里:
![enter image description here](https://istack.dev59.com/KicLZ.webp)
![enter image description here](https://istack.dev59.com/WGUmz.webp)
这是 Google Drive 中项目的链接:下载。