【发布时间】:2011-03-19 19:46:57
【问题描述】:
我正在制作游戏。我想要一个可以在屏幕上移动角色的操纵杆。有点像视频游戏控制器。任何帮助将不胜感激!谢谢!
这是我目前正在使用的,伙计们。从外观上看,我认为它不会产生输入:
-(id) init
{
if( (self=[super initWithColor:ccc4(255,255,255,255)] )) {
self.isTouchEnabled = YES;
SneakyJoystickSkinnedBase *leftJoy = [[[SneakyJoystickSkinnedBase alloc] init] autorelease];
leftJoy.position = ccp(72,72);
leftJoy.backgroundSprite = [CCSprite spriteWithFile:@"dpad.png"];
leftJoy.thumbSprite = [CCSprite spriteWithFile:@"joystick.png"];
leftJoy.joystick = [[SneakyJoystick alloc] initWithRect:CGRectMake(0,0,128,128)];
leftJoyStick = [leftJoy.joystick retain];
[self addChild:leftJoy];
[[CCDirector sharedDirector] setAnimationInterval:1.0f/60.0f];
}
return self;
}
【问题讨论】:
-
屏幕控制在 iDevices 上几乎没有意义。我的一位同事曾经宣称,“如果你的游戏依赖于方向键和按钮或操纵杆,那你就错了。”我完全认为他是对的。不要限制自己。
-
是的,但一些最成功的游戏都有操纵杆之类的东西。
-
操纵杆在桌面上很有意义,因为移动整个屏幕或 PC 会很疯狂……只需使用加速度计和陀螺仪将整个手机变成操纵杆。span>
-
没有。我已经走到这一步了。我已经把操纵杆全部编程好了,我只想让一个角色在屏幕上移动!!
-
这只是我的意见,但将其调整为使用来自加速度计和/或陀螺仪的输入不会花费更多的精力,并且会带来更好的用户体验。想想那些小小的用户吧!
标签: iphone xcode cocos2d-iphone xcode4