在cocos2d中设置功率计

时间:2011-04-03 21:48:31

标签: iphone xcode cocos2d-iphone physics

我是一个直的菜鸟。其他人都说,但我已经死了。

我的问题是,使功率计移动物体的最佳方法是什么?意思是,如何设置它以便玩家拥有的时间越长,获得的权力就越大。另外,我将如何结合物理学?

我想要完成的是让一个玩家抓住某些东西,这样当他点击屏幕并按住他的电源时,当他放开时,他会将物体抛出一定距离。

1 个答案:

答案 0 :(得分:0)

只是检查是否有任何thouch序列是一件容易的事情,你只需要为场景类重载两个函数,一个是在触摸序列开始时通知你,一个告诉你触摸结束。源代码示例在this link中描述。之后我认为你需要一个仪表来显示到目前为止收集了多少功率,最简单的方法是使用其中显示的全功率纹理并将其设置为纹理然后随着功率上升一点一点地显示就像下面的代码一样:

// to create the gauge with zero power
CCSprite *s=[CCSprite spriteWithTexture:[CCTextureCache addImage:@"gauge.png"] rect:CGRectMake(0,0,0,10)];
// and then whenever the power changes you call this method
[s setTextureRect:CGRectmake(0,0,power,10)]

请注意,在我的代码中,我使用的是100x10纹理(功率是介于0..100之间,纹理高度是10,这是CGRectMake函数中的最后一个参数)