您的位置:首页 > 移动开发 > IOS开发

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

2015-11-01 12:56 323 查看
在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动作移动物体.

后面用手指按住移动物体时还能看到精灵竟然直接轻松穿过了障碍物,不要觉得惊讶,原因上面已经分析过了.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios 游戏