【问题标题】:Unity, GameObject Sprite(2D) how to remove transparent part?Unity,GameObject Sprite(2D)如何去除透明部分?
【发布时间】:2014-08-20 15:25:38
【问题描述】:

我已经加入了几张图片作为地图,并且我也让它能够点击。 但问题是图像本身有透明部分,所以当我点击“Section A”时,可能会触发“Section B”。因为“Section B”的透明部分重叠在Section A区域上。

所以我的问题是,是否有可能有任何属性可以调整,就像它会自动删除透明部分一样?

还是必须手动调整碰撞区域?因为我的图片很多,如果手动一张一张调整的话,真的很费时间。

我使用 Box Collider 获取更多信息。

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    选项 1. 选择一些分层的精灵。访问每个精灵的纹理并从中读取像素,提供从鼠标位置、屏幕上的精灵位置和精灵提供的纹理边界复杂提取的坐标。假设精灵的不透明部分不相交,任何在给定坐标处具有不透明像素的精灵都将是拾取的结果。

    选项 2. 用程序生成的网格碰撞器替换盒子碰撞器。该过程将接收与输入相同的精灵纹理,并使用行进方块算法生成轮廓。要将轮廓顶点转换为网格,该过程可以使用任何适用于凹多边形的三角剖分算法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-08
      • 2021-02-24
      • 1970-01-01
      • 2013-04-14
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多