unity3d - Unity 2D - 可破坏地形或忽略 Spritemask 上的多边形碰撞器

标签 unity3d 2d collider

我正在尝试制作一个像蠕虫一样的地形,但我对如何实现它有点困惑。

我正在尝试根据我的碰撞点添加一个新的 Spritemask,但我需要重新绘制或忽略我的 Polygon Collider 2D Under the spritemask。

enter image description here

有什么方法可以忽略 mask 上的对撞机并让我的玩家“进入”洞中吗?或者我走错了路,有更好的方法可以实现吗?

谢谢大家

最佳答案

一种方法是移除碰撞器并重新添加它,它会自动适应新的 Sprite 形状。

Delete(GetComponent<PolygonCollider2D>())
AddComponent<PolygonCollider2D>()

它可以工作,但速度很慢,所以对于类似蠕虫的游戏来说还可以。

关于unity3d - Unity 2D - 可破坏地形或忽略 Spritemask 上的多边形碰撞器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50583163/

相关文章:

ios - 从Unity部署到IOS模拟器出现这些Xcode提示/错误正常吗?

math - 如何计算两条线之间的正负角?

c++ - 使一维指针数组指向二维 vector 中的对象

unity3d - Unity中的Blender导入,如何生成正确的网格对撞机?

c# - 对象退出门户在 Unity 2D 中移动错误的方向?

ios - 错误 : You are not allowed to remove the Unity splash screen from your game

c# - 统一计时器问题

c - 尝试将文件读入动态分配的二维数组

unity-game-engine - 等距 3D Unity 项目中的 2D Sprite