SarEngine2D

Document

SarEngine2D CollideGroup

CollideGroup

碰撞组。用于区分碰撞检测的碰撞模型。处于同一碰撞组的游戏对象之间不进行碰撞检测计算,处于不同碰撞组的游戏对象之间相互进行碰撞检测计算,一个GameObject可以隶属于多个碰撞组。比如在对战游戏中区分敌我碰撞组以优化碰撞检测,减少资源消耗。一个Scene.中还有两个特殊的碰撞组,详见Scene.collideGroups。

Syntax

//from global
var collideGroup = new CollideGroup();
//from SarEngine
var collideGroup = new SarEngine.CollideGroup();

Properties

objectList
Array 该碰撞组内的游戏对象集合。
ignoreList
Array 忽视列表,表示在进行碰撞检测时,该碰撞组内成员忽视列表内的碰撞组,即虽然处于不同碰撞组,但仍旧不进行碰撞检测计算。

Methods

addGameObject(gameObject)
向该碰撞组中添加游戏对象。
removeGameObject(gameObject)
将指定的游戏对象从该碰撞组中移除。