isKindOfClass in cocos2d-x

时间:2023-03-08 19:37:47
isKindOfClass in cocos2d-x

在最新版2.*的cocos2d-x中isKindOfClass可以用如下代码代替。

未验证,不过看了引擎代码是这样写的
原代码

[s1 isKindOfClass:[DestHole class]]

修改的代码

bool s1IsDestHole = dynamic_cast<DestHole*>(s1) != NULL;

判断是不是同一个类型用typeid
typeid(*指针1) == typeid(*指针2)

判断是不是同一个类型或者父类类型,用dynamic_cast
obj是不是CCNode类型或者CCNode的父类
if( NULL != dynamic_cast<CCNode *>(obj))
{

}