【问题标题】:SneakyInput, orthogonal tilemaps, collisions detection, & cocos-2dSneakyInput、正交图块地图、碰撞检测和 cocos-2d
【发布时间】:2012-03-21 23:27:07
【问题描述】:

在这个主题的任何地方都找不到太多帮助——我一直在试图弄清楚如何在正交瓷砖地图上实现虚拟方向键来模拟 GBA 口袋妖怪/塞尔达游戏中看到的运动。

有人有我应该看的好教程吗?如果没有,我也会感谢示例代码。

【问题讨论】:

    标签: cocos2d-iphone collision-detection orthogonal tmx


    【解决方案1】:

    SneakyInput 是我在游戏中用于 D-Pad 的,可以在 https://github.com/sneakyness/SneakyInput 找到这些类。

    #import "SneakyJoystick.h" 
    #import "SneakyButton.h"
    #import "SneakyButtonSkinnedBase.h"
    #import "SneakyJoystickSkinnedBase.h"
    
    @interface GameplayLayer : CCLayer 
    { 
        SneakyJoystick *leftJoystick; 
        SneakyButton *jumpButton; 
        SneakyButton *attackButton;
    }
    @end
    

    然后您声明每个按钮的尺寸及其在屏幕上的位置:

    -(void)initJoystickAndButtons 
    {
        CGSize screenSize = [CCDirector sharedDirector].winSize;
        CGRect joystickBaseDimensions = CGRectMake(0, 0, 128.0f, 128.0f);
        CGRect jumpButtonDimensions = CGRectMake(0, 0, 64.0f, 64.0f);
        CGRect attackButtonDimensions = CGRectMake(0, 0, 64.0f, 64.0f);
        CGPoint joystickBasePosition;
        CGPoint jumpButtonPosition;
        CGPoint attackButtonPosition;
    
        joystickBasePosition = ccp(screenSize.width*0.0625f, screenSize.height*0.052f);
        jumpButtonPosition = ccp(screenSize.width*0.946f, screenSize.height*0.052f);
        attackButtonPosition = ccp(screenSize.width*0.947f, screenSize.height*0.169f);
    }
    

    如果您想要完整的代码块,我可以帮助您,但它很长,我不想在这里全部输入。希望这会有所帮助。

    【讨论】:

    • 所以我知道如何做那部分,我的问题更多是我如何使瓷砖地图上的运动变得漂亮并在他移动时为我的“英雄”精灵设置动画
    猜你喜欢
    • 2011-06-23
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多