我定义了
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了。