cocos2d中通过触摸改变图像角度

发布于 2024-11-19 12:46:01 字数 252 浏览 2 评论 0原文

我在 xcode 中使用 cocos2d box2d,并且我有 2 个简单的相关问题,但我不确定它们。

-首先也是简单的,根据触摸改变精灵角度的最佳方法是什么? 我知道如何处理触摸,假设我有一门大炮,我需要改变它的角度?

其次,我有一些仪表,当我在其上移动手指时,我希望它充满红色,我是否需要这个东西在所有阶段的动画?我的意思是-我是否必须有一个 20% 填充红色、50% 填充和 75% 填充等的图像?或者还有另一种简单的方法?

多谢 。

i am using cocos2d box2d in xcode, and i have 2 simple related issues that i am not sure about them.

-first and easy, whats the best way to change a sprite angle according to touch?
i know how to handle touches,lets say i have a cannon i need to change its angle ?

second, I have some meter, that i want it to be filled with red color as i move my finger on it, do i need animation of this thing, in its all stages ? i mean- do i have to have an image with 20% filled with red color, and 50% filled and 75% filled, etc ? or there is another simple way ?

thanks a lot .

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

素食主义者 2024-11-26 12:46:01

对于佳能角度,请使用 x 方向触摸移动来更改角度。

类似于:

-(void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
     UITouch *touch = [touches anyObject];
     angle += [touch locationInView:[touch view]].x] - [touch previousLocationInView:[touch view]].x
}

至于仪表,有 2 个图像表示灰色背景和红色。将灰色背景设置为 100% 宽度,将红色背景设置在顶部,并使用更高的 z 顺序,并使用 scaleX 属性对其进行缩放。

For the canon angle use the x directional touch movement to change the angle.

Something like:

-(void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
     UITouch *touch = [touches anyObject];
     angle += [touch locationInView:[touch view]].x] - [touch previousLocationInView:[touch view]].x
}

As for the meter, have 2 images say gray background and red. Have the grey background be the 100% width and have the red one on top with a higher z order and scale it with the scaleX property.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文