gpt4 book ai didi

iphone - 如何在cocos2d环境之外实现cocos2d游戏的虚拟摇杆?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:27:39 26 4
gpt4 key购买 nike

我正在开发一款使用 cocos2d 并需要虚拟操纵杆的 iPad 游戏。我使用 SneakyJoystick 启动并运行了一个原型(prototype)。

但是,我意识到我的游戏设计需要我使用 CCTransitions 在 CCScene 的不同实例之间移动用户以获得我想要的视觉效果。问题是,我不希望用户控件(如操纵杆)受到 CCTransitions 的影响——我希望它们保留在屏幕上(在屏幕的不同部分,而不是 CCScene 占据的部分。)

我意识到做到这一点的唯一方法是将整个 cocos2d 环境保存在一个 EAGLView 中,该 EAGLView 占用的区域小于整个屏幕,这允许我将所有用户控件保留在屏幕的其他位置,在那里它们不受场景转换。

问题是,这意味着 SneakyJoystick 可能不再是一个选项,因为它是一个 CCNode,因此可能只会在 cocos2d 场景图中运行。

我很好奇是否有人对这种情况有替代解决方案:一种在 cocos2d 环境之外实现虚拟操纵杆的方法,但它可以以某种方式与 cocos2d 场景流畅地通信。

如果我可以保留 SneakyJoystick 或非常相似的东西的功能,通过从这个非 cocos2d 类进入 cocos2d 的计划更新,或者以其他方式将用户输入信息从 joystick 类推送到 cocos2d,那就太好了。

最佳答案

也许您可以创建一个 UIView 并将其放在 opengl View 上。要访问 openglView,请使用 [CCDirector sharedDirector].openGLView。使用 UIView 创建你的操纵杆。因此它将始终显示,并且不受 CCScene 转换的影响。

关于iphone - 如何在cocos2d环境之外实现cocos2d游戏的虚拟摇杆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6166430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com