如何在Unity中(编辑器模式下)使没有渲染器的对象可通过单击选择?

3

我使用Graphics.DrawMesh()创建了自己的精灵渲染器,并在编辑器模式下进行绘制。现在我面临一个问题:我无法使用鼠标选择精灵。

所以问题是:我该如何指定对象的边界,让编辑器知道可以点击哪个区域来选择一个对象?


我认为你需要在场景中维护一个带有SpriteRender组件的单独Gameobject,然后你可以将你的SRender分配给Gobject,例如Gobject.GetComponent<SpriteRenderer>().sprite = mySprite;,然后你就可以用鼠标选择了。编码时要注意Z轴。 - Rasa Mohamed
我没有Unity精灵,只有在为SpriteRenderer分配任何精灵后,它才能变得可选择。 - Yarg
您不需要精灵(Sprite)。只需将此精灵渲染器(Sprite Renderer)的颜色设置为完全透明即可。由于这样做,它将会是可点击和隐形的。 - Jerry Switalski
嗯,这听起来像是一个hack。如果没有其他好的解决方案,我会尝试用这种方法来做。 - Yarg
是的,但它在使用中非常普遍,因为它可以完全控制按钮和非按钮的内容。您可以按照自己的意愿组合游戏对象。顺便说一下,这个解决方案肯定适用于“Image”组件,但我不能百分之百确定它是否适用于“SpriteRenderer”。 - Jerry Switalski
嗨,你有没有想到任何简洁的解决方案? - limserhane
1个回答

0
第一步:点击变换组件上方的图标(从游戏对象名称左侧开始)。

imageTage

步骤2:选择一个彩色的椭圆形图标来标记你的对象。它将在场景中变得可选(仅编辑器)

enter image description here


好的,感谢您的建议,但只会有标签区域可点击。而且,将这些标签添加到每个精灵和场景中太麻烦了,看起来很凌乱。 - Yarg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接