1
所以我有一个预制,我正在随机地随机地在资源文件夹中实例化,如下所示,并且此时只是一个带有Sprite渲染器的图像:检测Sprite的GameObject的完全重叠
go = (GameObject)Instantiate(Resources.Load("alienPink"));
这些在每3秒后在不同位置实例化。
我也有一个Sprite渲染器,圆撞机2D和刚体2D球连接到它,我也得到访问刚体2D如下:
//ray cast from camera to mouse point to detect hit
RaycastHit2D hit = Physics2D.Raycast(mousePos2D , dir);
. . .
RigidBody2D grabbedObject = hit.collider.rigidbody2D;
//do stuff with grabbedObject including change position
我希望在预制检测是完全重叠的球是透明的,所以我可以开始做预制件。 COMPLETE是这里的关键字,我尝试了很多方法,包括尝试检测预制件的渲染器和球的rigidBody2D之间的重叠,但无济于事。我甚至试过在抢夺现场所有的组合屋,让他们到一个数组中,并通过所有在每一个更新的阵列的去检测重叠,但它只是不工作:
GameObject[] prefab =GameObject.FindGameObjectsWithTag("enemies"); //returns GameObject[]
SOMEBODY HALP!说真的,我一直试图这样做几天了。
谢谢。
OverlapCircleAll工作 –