如何在Unity中使用碰撞检测制作自定义2D多边形?

时间:2014-07-28 14:06:53

标签: unity3d collision-detection polygon

我正在学习Unity,我想做一个用户控制坦克的小游戏,她可以用它拍摄。我的计划是当导弹击中地形时,它就像在旧学校的蠕虫那样在那里打个洞。我的第一个想法是将地形设置为纹理多边形,并在发生碰撞时更改多边形结构。有可能实现这个吗?

1 个答案:

答案 0 :(得分:1)

你可以用3D网格做一个小技巧。如果您使用正交相机,Z轴将无法显示,您将能够添加网格对撞机。如果您仍想使用该网格物体进行自定义操作,例如更改形状,则商店中有资产: http://u3d.as/content/chris-west/mega-fiers/1Qa

或者

当导弹击中地形时,地形纹理像素alpha通道变为0 http://docs.unity3d.com/ScriptReference/Texture2D.SetPixels.html

然后使用raycasts检查alpha通道!= 0是否移动。