【发布时间】:2012-11-02 00:03:36
【问题描述】:
我今天遇到了两个有趣的问题。以下是我在编码中所做的
1.在.H文件中,我声明了一个浮点变量“currentPer”和一个CCProgressTime变量“_strengthBar”
2.在UIPanGestureRecognizer的回调函数processPanGesture()中,我计算了手指的移动距离,然后更新了CCProgressTime的百分比属性。但是在屏幕上,CCProgressTime的可见部分没有更新,所以我的第一个问题是为什么CCProgressTime更改百分比属性时屏幕上没有更新?
3.最后我在回调函数processPanGesture()中用手指的移动距离更新了变量“currentPer”。然后在“update”方法中,我打印currentPer,但结果总是“0”,(如果打印_stregnthBar的百分比,即使我在processPanGesture中更改了它的值,它也是“0”)为什么?我的意思是我在processPanGesture()中更改了currentPer的值。但是为什么它不起作用? 如果你还是不明白我说了什么,请看截图。任何帮助对我来说都是非常宝贵的,谢谢你的关注!
图1.AppDelegate.appFinishDidLaunchOption(),注册PanGestureRecognizer
图2.GameLayer.H文件
图3.GameLayer.mm,init(),初始化相关变量
图4.GameLayer.processPanGesture(),手势识别器的回调函数
图5.GameLayer.update()
【问题讨论】:
-
您忘记在您的帖子中包含链接和一个像样的OCR 程序的许可证。
-
@Joe 哈哈。还有 Chailie - 如果您以一种易于跟踪您所询问的变量的方式构建您的帖子,这将非常有帮助,您发布了相当多的代码。
-
嗨,你能明白我说的吗?你觉得表达清楚了吗?因为自从我发布这个问题以来,我收到了很多反对票。
标签: objective-c ios cocos2d-iphone box2d-iphone