コード例 #1
0
ファイル: joints_2d.cpp プロジェクト: KellyThomas/godot
void Joint2D::_notification(int p_what) {

	switch (p_what) {

		case NOTIFICATION_READY: {
			_update_joint();
		} break;
		case NOTIFICATION_EXIT_TREE: {
			if (joint.is_valid()) {
				_update_joint(true);
			}
		} break;
	}
}
コード例 #2
0
ファイル: joints_2d.cpp プロジェクト: 03050903/godot
void Joint2D::set_exclude_nodes_from_collision(bool p_enable) {

	if (exclude_from_collision==p_enable)
		return;
	exclude_from_collision=p_enable;
	_update_joint();
}
コード例 #3
0
ファイル: joints_2d.cpp プロジェクト: KellyThomas/godot
void Joint2D::set_node_b(const NodePath &p_node_b) {

	if (b == p_node_b)
		return;
	b = p_node_b;
	_update_joint();
}
コード例 #4
0
ファイル: joints_2d.cpp プロジェクト: KellyThomas/godot
void Joint2D::set_node_a(const NodePath &p_node_a) {

	if (a == p_node_a)
		return;

	a = p_node_a;
	_update_joint();
}
コード例 #5
0
ファイル: joints_2d.cpp プロジェクト: rrrfffrrr/godot
void Joint2D::_notification(int p_what) {

	switch (p_what) {

		case NOTIFICATION_READY: {
			_update_joint();
		} break;
		case NOTIFICATION_EXIT_TREE: {
			if (joint.is_valid()) {

				Physics2DServer::get_singleton()->free(joint);
				joint = RID();
			}
		} break;
	}
}