gpt4 book ai didi

iphone - Sneaky 输入操纵杆的 HUD 层 (cocos2d iPhone)

转载 作者:行者123 更新时间:2023-12-03 20:08:11 25 4
gpt4 key购买 nike

我正在使用 SneakyInput 操纵杆移动我的 Sprite ,并为我的游戏使用 TMX map 。我在我的应用程序中添加了自动相机移动,因此英雄 Sprite 始终可见。当我浏览 map 时,操纵杆离开屏幕(它停留在原来的位置)。我制作了一个HUD,使操纵杆始终处于同一位置,并且不会随着 map 移动。操纵杆在屏幕上显示得很好,但是当我拖动它时,它不会移动我的英雄。

我已将 HUDLayer 设为 GameLayer 中的 CCLayer,这是我制作 moveHero 方法的地方。操纵杆可以工作,但是当我在 map 上移动它时,自动摄像机移动可以工作,但是操纵杆保持在相同的位置,并且很快就看不见了。我知道问题是我做 [self setCenter....blah blah blah]; 而不是仅将 Level1 设置为中心。如何仅移动 Level1 的相机,而不移动 HUDLayer

最佳答案

Here是我找到的有关如何使用此类的链接。这看起来相当简单。我认为您想将方法 - (void)moveHero 更改为:

- (void)moveHero; {
[self applyJoystick:leftJoystick toNode:hero forTimeDelta:1.0/60.0f]];
}

因为在初始化 HUD 时,您似乎已经保留了对左操纵杆的引用。

好的,如果您想基于这 2 个点(操纵杆和其他项目)将 HUD 图层居中,您只需将它们放置在 2D 网格中,并找出中心从那里开始。我假设您正在使用横​​向模式的 iPhone 屏幕。那么尺寸是480x320。该屏幕的中心是 (240, 160),因此,我会将这个中心用于我的操纵杆和其他 HUD 项目。因此,我可能会将操纵杆设置为 (10, 10),将其他项目(假设该项目的尺寸为 (x, y))设置为 ((470 - x), 10),这将使这些项目都具有它们周围有 10 像素边框。

希望有帮助!

关于iphone - Sneaky 输入操纵杆的 HUD 层 (cocos2d iPhone),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7312856/

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