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

Unity3d 如何在Unity(编辑器模式)中通过单击使没有渲染器的对象可选择?,unity3d,Unity3d,我已经使用Graphics.DrawMesh()创建了自己的sprite渲染器,并在编辑器模式下绘制它们。现在我面临一个问题:我不能用鼠标选择精灵 因此,问题是:如何指定对象的边界,让编辑器知道可以单击以选择对象的区域?步骤1:单击变换组件上方的图标(从GameObject name开始) 步骤2:选择一个彩色椭圆形图标来标记对象。它在场景中变为可选择(仅限编辑器) 步骤1:单击变换组件上方的图标(游戏对象名称左侧) 步骤2:选择一个彩色椭圆形图标来标记对象。它在场景中变为可选择(仅限编辑器

我已经使用Graphics.DrawMesh()创建了自己的sprite渲染器,并在编辑器模式下绘制它们。现在我面临一个问题:我不能用鼠标选择精灵


因此,问题是:如何指定对象的边界,让编辑器知道可以单击以选择对象的区域?

步骤1:单击变换组件上方的图标(从GameObject name开始)

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


步骤1:单击变换组件上方的图标(游戏对象名称左侧)

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


我认为您必须在场景中使用SpritRender组件维护单独的游戏对象,然后您可以将您的SRender分配给Gobject,如
Gobject.GetComponent().sprite=mySprite然后您可以使用鼠标进行选择。在编码时注意Z轴。我没有统一精灵,只有分配给它的精灵才能选择精灵。你不需要精灵。只需将此精灵渲染器的颜色设置为完全透明即可。多亏了这一点,它将是可点击和不可见的。嗯,这听起来像一个黑客。如果没有其他好的解决方案,我会尝试这样做。是的,但它在使用中非常常见,因为它可以让你完全控制什么是按钮,什么不是按钮。您可以根据需要组合游戏对象。顺便说一句,这个解决方案肯定适用于
Image
组件,我不是100%会使用
SpriteRenderer
我认为你必须在场景中使用SpriteRenderer组件维护单独的游戏对象,然后你可以将你的SRender分配给Gobject,就像
Gobject.GetComponent()。sprite=myprite然后您可以使用鼠标进行选择。在编码时注意Z轴。我没有统一精灵,只有分配给它的精灵才能选择精灵。你不需要精灵。只需将此精灵渲染器的颜色设置为完全透明即可。多亏了这一点,它将是可点击和不可见的。嗯,这听起来像一个黑客。如果没有其他好的解决方案,我会尝试这样做。是的,但它在使用中非常常见,因为它可以让你完全控制什么是按钮,什么不是按钮。您可以根据需要组合游戏对象。顺便说一句,这个解决方案肯定适用于
图像
组件,我不是100%会使用
SpriteRenderer
很好,谢谢你的建议,但是只有标签区域可以点击。另外,在每个精灵中添加标签太烦人了,场景看起来很混乱。好吧,谢谢你的建议,但是只有标签区域可以点击。此外,在每个精灵中添加此标签太烦人了,场景看起来很凌乱。