我可以创建碰撞遮罩吗?

本文关键字:创建 碰撞 我可以 | 更新日期: 2023-09-27 17:56:04

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

我要检查像素是否相交,并且它们不是目标上的透明像素。但是,这不适用于让我走在树后面。

相反,我

想知道是否有一种简单的方法来使用面具,可能存储在我可以用来检查的.png中。有什么想法吗?

我可以创建碰撞遮罩吗?

一种方法是使用图像的 Alpha 通道作为蒙版,假设您只希望剪辑非透明像素。尝试使用Texture2D.GetData来获取所需的图像.A并检查 alpha 组件的值。

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