下面的事件可能会在每帧被调用数百次。
我知道使用 "is" 会导致类型转换,然后当我想要对其进行操作时,再次进行类型转换。有没有更有效的方法来检查类型?我尝试了一个控制台应用程序,使用 "if(body2.Tag.GetType() == typeOf(Dog))",但似乎比使用 "is" 还要慢。
public bool OnCollision(Body body1, Body body2)
{
if(body2.Tag is Dog)
((Dog)body2.Tag).Bark();
}
我知道使用 "is" 会导致类型转换,然后当我想要对其进行操作时,再次进行类型转换。有没有更有效的方法来检查类型?我尝试了一个控制台应用程序,使用 "if(body2.Tag.GetType() == typeOf(Dog))",但似乎比使用 "is" 还要慢。
谢谢。