请问为什么一个精灵添加1个以上的Tag程序就崩溃了?

我定义了
enum
{
kJump = 1,
KLeft = 2,
KRight = 3,
};
如果我同一个精灵能赋予多个Tag可以编译,但是运行就死机了,请问怎么给一个精灵实现多个按键动作?谢谢
sprite->setTag(KLeft);
sprite->setTag(KRight);
sprite->setTag(kJump);
如果只是一个就没问题,在Child中赋予也是,求助啊

  • 本帖最后由 walzer 于 2012-11-26 16:44 编辑 *

因为CCNode里面tag就是一个成员变量而已。赋予多个后,比如上面代码,就只认最后一个kJump了。

— Begin quote from ____

walzer 发表于 2012-11-26 16:28 url

因为CCNode里面tag就是一个成员变量而已。赋予多个后,比如上面代码,就只认最后一个kJump了。 …

— End quote

我现在改成添加多个成员来赋予child实现不同的动作,可以运行,但是不知道这样正确不?这样以后会不会出现麻烦?

  • 本帖最后由 walzer 于 2012-11-26 16:44 编辑 *

因为CCNode里面tag就是一个成员变量而已。赋予多个后,比如上面代码,就只认最后一个kJump了。