1

目前,我通过查看方形精灵的任何角是否相交来检查两个对象之间的碰撞。

我要检查像素是否相交并且它们不是目标上的透明像素。然而,这对让我走在树后不起作用。

相反,我想知道是否有一种简单的方法来使用掩码,可能存储在我可以用来检查的 .png 中。有任何想法吗?

4

1 回答 1

0

一种方法是使用图像的 alpha 通道作为遮罩,假设您只想要剪辑不透明的像素。尝试使用Texture2D.GetData来获取所需的图像帧并检查.Aalpha 分量的值。

我认为旧游戏有单独的单色纹理作为蒙版,有些甚至使用二维位数组(或布尔值)。当然,这可能会更快,消耗更少的 CPU 资源,但也更难实现。

于 2013-01-26T21:26:57.787 回答