(NO.00002)iOS游戏精灵战争雏形(四)

简介:

在Xcode打开MainScene,添加初始化代码如下:

-(void)didLoadFromCCB{
    NSAssert(_sprite1, @"_sprite1 must not nil");

    _physics.debugDraw = YES;

    _sprite1.position = ccp(0.4,0.3);

    CCActionMoveTo *move = [CCActionMoveTo actionWithDuration:5 position:ccp(0.8, 0.8)];
    [_sprite1 runAction:move];

    _viewSize = [CCDirector sharedDirector].viewSize;   
}

我们在MainScene场景的初始化中打开物理调试,移动精灵对象,注意我们故意把障碍物放在移动路线上,看看精灵遇到障碍物有什么样的反应.

编译运行App,我们看到精灵在遇到障碍物时会贴着障碍物的边移动.另外我们发现精灵的边缘有一部分嵌入到障碍物的边缘之中,这是怎么回事呢?

原来我们是通过Move动作来移动精灵,跳过了Chipmunk物理引擎的step调整.所以精灵和障碍物物理对象之间会有”反常”的情况出现.一般若想物理对象表现出正常的物理行为,我们需要用物理引擎提供的方法移动该对象,比如作用在其上一个力,或者直接给其一个冲力,再或者给它一个角度的变化等.

但是在这里为了简单,我们就用Move动作移动物体.

后面用手指按住移动物体时还能看到精灵竟然直接轻松穿过了障碍物,不要觉得惊讶,原因上面已经分析过了.

相关文章
|
BI 开发工具 Android开发
和iPhone玩家对战吧,Google Play游戏服务将支持iOS平台
Google今天在游戏开发者大会上宣布了若干与Google Play游戏服务的相关更新,其中和游戏玩家关系最大的也许就是Google Play Game Services将支持iOS平台,这也就意味着回合制和实时多人游戏将同时支持Android和iOS,以后这两个平台的玩家也就可以互动了。显然,这对于游戏开放商也是个好消息——让原本被割裂的用户参与到同场竞技中来。
701 0
和iPhone玩家对战吧,Google Play游戏服务将支持iOS平台
|
算法 开发工具 git
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法(二)
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法
412 0
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法(二)
|
算法 iOS开发
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法(一)
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法
381 0
|
开发工具 git iOS开发
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计(二)
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计
584 0
|
算法 iOS开发
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计
324 0
|
测试技术 Android开发 iOS开发
Unity3D-实现连续点击两次返回键退出游戏(安卓/IOS)
Unity3D-连续点击两次返回键退出游戏 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例...
3418 0