在程序生成的表面上,您需要为初学者应用纹理 - 至少一个。但是,Unity教程都是关于编辑器中的纹理映射,而我需要软件映射。试图通过一个组件来做到这一点Renderer
terrobj.AddComponent<Renderer>();
terrobj.GetComponent<Renderer>().material = material;
给出错误信息:
MissingComponentException:“块”游戏对象没有附加“渲染器”,但脚本正在尝试访问它。您可能需要将渲染器添加到游戏对象“Chunk”。或者您的脚本需要在使用之前检查组件是否已附加。UnityEngine.Renderer.set_material (UnityEngine.Material 值) (在 <58a34b0a618d424bb5fc18bb9bcdac20>:0) ChunkLoader.Start()
虽然我有点明确地添加了一个渲染器。请告诉我,错误在哪里,我在做正确的事情吗?
我错过了组件
Terrain本身是一个渲染器,可以通过它的游戏对象访问它:这样我们就可以设置渲染寿司的材质了。