我已经在代码中创建了这个二十面体,这样每个三角形都是它自己的网格,而不是一个有20个面的实体网格。我想在每个大致居中的三角形的外侧添加文本。为了获得一个简单的视觉效果,想一想DnD的20面骰子。
约束是,虽然这个版本是一个简单的二十面体,只有20个面,但编写脚本的目的是为了能够递归地改进它,以添加更多的面并将其转换为icosphere。我仍然希望文本随着三角形数量的增加而缩放和居中。
我目前有一个预制的“三角形”对象,其中包含每个三角形需要的脚本,以及一个网格过滤器/网格渲染器。
场景中唯一的另一件事是附加了脚本的空GameObject,该脚本创建三角形并充当所有三角形的父对象。
我尝试过在三角形预置中添加文本的各种方法。我一直遇到的问题是,由于网格本身不存在于预制件中,我不确定如何调整方向或缩放文本,使其出现在正确的位置。
我不确定文本是否需要在运行时使用三角形完全生成,或者是否有一种方法可以将其添加到预置中,然后更新它,以便随着三角形的创建而缩放和定位。
到目前为止,我的Google搜索只给我带来了与场景中永久存在的对象相关的结果,没有关于如何处理运行时生成的网格的信息。
发布于 2019-03-27 16:32:41
文本是以png格式或其他图像格式保存的纹理吗?因为如果是这样的话,您可以只创建一个具有包含文本的纹理的材质。下一步是为每个顶点定义其UV,以这种方式包装三角形上的纹理。如果文本必须在运行时生成,我现在能想到的最好的方法是向三角形添加一个文本网格(因为它是一个预制的),并访问该组件。
https://stackoverflow.com/questions/55381470
复制相似问题