/**移除链接关节*/ public void removeJointObject(b2JointObject jointObject) { if (_jointObjects.Contains(jointObject)) { _jointObjects.Remove(jointObject); } }
/**添加链接关节*/ public void addJointObject(b2JointObject jointObject) { if (!_jointObjects.Contains(jointObject)) { _jointObjects.Add(jointObject); } }
/**更新链接关节数据*/ public void updateLinkJointObjectDatas() { for (int i = 0; i < _jointObjects.Count; i++) { b2JointObject jointObj = _jointObjects[i]; if (jointObj is b2RevoluteJointObject) { ((b2RevoluteJointObject)jointObj).updateAutoAnchor(); } else if (jointObj is b2RopeJointObject) { ((b2RopeJointObject)jointObj).updateAutoAnchor(); } } }