在 iPhone 版 Cocos2D 中点击/按住时向上移动精灵

发布于 2024-10-31 04:38:57 字数 232 浏览 4 评论 0原文

我想知道如何在 Cocos2D 中让精灵向上移动,同时用户的手指按住屏幕。我有一个机制可以做到这一点,但只移动精灵一次。

当手指按住屏幕时,是否可以让精灵向上移动

另外,即使没有必要,如果您可以做到这一点,那么当用户没有按住屏幕时,精灵就会下降。

谢谢,我认为像Chimpunk的Box2D这样的物理引擎是必要的,但我不知道如何做到这一点。

-苏尔

I was wondering how to have it in Cocos2D to make a sprite move up, while the user's finger is being held on the screen. I have a mechanism in place that does so, but only moves the sprite once.

Is it possible to have the sprite move up while the finger is holding on the screen?

Also, even though it's not necessary, if you could make it so when the user isn't holding on the screen, the sprite goes down.

Thanks, I think that a physics engine such as Box2D of Chipmunk is necessary, but I'm not sure how to do this.

-Soule

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

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

发布评论

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

评论(1

疾风者 2024-11-07 04:38:57

我有一个不太完美的答案:
设置一个可重复的定时器,间隔较短,最多0.1秒,然后在ccTouchBegan中触发定时器,在ccTouchEnded中使定时器无效。每次计时器滴答作响时,将精灵移动一小段距离。
间隔越短,移动越平滑。

I have a not so perfect answer:
set up a repeatable timer with a short interval, at most 0.1 second, then fire the timer in ccTouchBegan, invalid the timer in ccTouchEnded. Everytime the timer ticks, move the sprite a short distance.
the shorter the interval is, the smoother the move will be.

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