在一个继承CCLyaer init方法中加入this->setTouchEnabled(true),然后运行就会在 CCObject.cpp
void CCObject::retain(void){ CCAssert(m_uReference > 0, “reference count should greater than 0”); //停留在此处
++m_uReference;}求高手指点
— Begin quote from ____
乖乖 发表于 2013-2-17 18:15 url
放入onEnter运行没有问题但是按键没有被监听,我就没明白为什么方到init方法中就报错,在HelloWordScene …
— End quote
你在自己实现的onEnter里加一行CCLayer::onEnter()就行了,原因,你查看源码就知道了。
— Begin quote from ____
Adreo 发表于 2013-2-18 10:23 url
你在自己实现的onEnter里加一行CCLayer:nEnter()就行了,原因,你查看源码就知道了。
…
— End quote
放入就报错也是报 放第一个和最后一个也一样报错
void CCObject::retain(void){ CCAssert(m_uReference > 0, “reference count should greater than 0”); //停留在此处
++m_uReference;}
— Begin quote from ____
乖乖 发表于 2013-2-18 10:35 url
放入就报错也是报 放第一个和最后一个也一样报错
void CCObject::retain(void){ CCAssert(m_uReferenc …
— End quote
错在那个地方是你其他地方写错了吧
引用计数为0了,你没有在构造的时候addchild,也没有retain吧, 方便的话,把你的创建对象那部份代码给看一下.
应该是你代码逻辑上的错误,肯定那里多add了!
— Begin quote from ____
少先队员 发表于 2013-2-7 18:19 url
放到 entry() 函数吧, 这个函数用到的对象还没初始化…
— End quote
放入onEnter运行没有问题但是按键没有被监听,我就没明白为什么方到init方法中就报错,在HelloWordScene中init方法中放入setTouchEnabled(true) 就可以,然后监听也没问题,为什么自己写的类继承cclayer 就有问题,求解~~
— Begin quote from ____
少先队员 发表于 2013-2-7 18:23 url
onEnter()
— End quote
谢谢,要的了
— Begin quote from ____
李小狼 发表于 2013-2-20 11:34 url
这个LAYER没有注册,触摸的方法你也没写对
— End quote
请问哪里没对? layer没对? 触摸方法 this->setTouchEnabled(true); 没对?
我也出这个问题了,
我的问题在于基础CCLayer时,没有加public,而默认是私有继承,导致不能访问该方法。
class HelloWorld:CCLayer
改为
class HelloWorld:public CCLayer