在Cocos2D 2.x中,我正在使用runAction在我的游戏中做一些动画.它工作得很好,但我希望动画重复一定次数.
所以我的伪代码就是这样:
CCSequence... action1, action2
[sprite runAction:theSequence];
Run Code Online (Sandbox Code Playgroud)
所以我只想重复一下这个动作(比方说3次),我该怎么做?我没有看到任何API来做这个,但也许我只是没有看到的东西.如果有人知道如何做到这一点,并可以分享这将是伟大的信息!
谢谢!
我正在制作一个iPhone应用程序,我想做宽屏检测,所以我做了一堆,#define我想用它做一个if语句.
// Device and Widescreen Detection
#define IS_WIDESCREEN ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
// iPhone
#define IS_IPHONE ( [ [ [ UIDevice currentDevice ] model ] isEqualToString: @"iPhone" ] ) || ( [ [ [ UIDevice currentDevice ] model ] isEqualToString: @"iPhone Simulator" ] ) )
#define IS_IPHONE_5 ( IS_IPHONE && IS_WIDESCREEN )
// iPod Touch
#define IS_IPOD ( [ [ [ UIDevice currentDevice …Run Code Online (Sandbox Code Playgroud) 我正在为I-pad touch做一个小游戏,作为游戏编程模块的一部分.我只是根据触摸的按钮处理菜单简单的场景变化.它似乎工作得很好,除了一个特定的场景机会.
尝试触摸导致我进入选项菜单的按钮时出现以下错误:
- [MainMenu的goToOptions:]:无法识别的选择发送到实例0xae2a1d0 *终止应用程序由于未捕获的异常'NSInvalidArgumentException',原因: ' - [MainMenu的goToOptions:]:无法识别的选择发送到实例0xae2a1d0'
而且,这是我的代码中与崩溃相关的部分,以及导致场景更改的两个函数:
- (void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
for( UITouch *touch in touches ) {
CGPoint location = [touch locationInView: [touch view]];
location = [[CCDirector sharedDirector] convertToGL: location];
CCActionInterval *actionInterval = [CCActionInterval actionWithDuration:0.1];
if (CGRectContainsPoint([self.startButton boundingBox], location)) {
[self.startButton setTexture:[[CCTextureCache sharedTextureCache] addImage:@"BeginButton.png"]];
id actionCallFunc = [CCCallFunc actionWithTarget:self selector:@selector(goToInstructions:)];
[self.background runAction: [CCSequence actions: actionInterval, actionCallFunc, nil]];
}
else if (CGRectContainsPoint([self.optionsButton boundingBox], location)) {
[self.optionsButton setTexture:[[CCTextureCache sharedTextureCache] addImage:@"OptionsButton.png"]];
id actionCallFunc = [CCCallFunc actionWithTarget:self …Run Code Online (Sandbox Code Playgroud) 我对cocos2d v3对多屏幕分辨率的支持感到困惑.如果我使用CCSetupScreenMode: CCScreenModeFlexible,我提供的图像的默认分辨率应该是多少?
目前,我已经为所有iOS设备分辨率提供了资产以及后缀,并在iPhone"3.5inch"和iPad上加载了正确的图像.但是,iPhone"4英寸"的"-568h @ 2x"后缀不能正常工作.我使用了错误的后缀吗?
我想避免使用宏来确定游戏运行的设备并相应地加载图像.
感谢您的时间!
基于开源项目cocos2d编写一些代码来实现弹跳球是如此容易,这就是问题所在.
所以没有cocos2d,如何用最简单的代码实现它.
我想检测精灵与另一个精灵的碰撞.但我想检查精灵是否被其他精灵的左侧部分触摸或与精灵的右侧部分接触.我使用下面的代码来检测碰撞.但是这会检测到整体碰撞(精灵在其他精灵的任何一点都被触摸过).但如果精灵被触摸到其他精灵的正面,则想要计数为碰撞.
if (CGRectIntersectsRect(sprite1.boundingBox, sprite2.boundingBox)) {
NSLog(@"sprite1 to delete");
}
Run Code Online (Sandbox Code Playgroud)
有人知道怎么做吗?
我相信Ray Wenderlich教程是开源的,所以我可以使用我的游戏代码吗?我仍然需要修改它才能使用我的游戏,但我不想遇到任何法律问题.我很确定我能够,但只是想确定.有什么建议.
输入: 2D图像
输出: 3D图像
平台: IOS
我需要在我的ios应用程序中将2D图像转换为3D.如何在我的ios应用程序中执行此操作?我需要使用哪些框架?OpenGL-es会对此有所帮助吗?或者在IOS中还有其他任何软件包可以执行此操作吗?要将2D图像制作成3D,我需要遵循哪些步骤?
项目描述:我需要做一个类似于" Morfo "或" Photo Speak " 的应用程序.在这些应用程序中,我相信他们正在将2D图像转换为3D图像,这就是我在这里发布一些启动和帮助的原因.