登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

查看: 31|回复: 6

(NO.00002)iOS游戏精灵战争雏形(四),宠物小精灵大全no.8

[复制链接]

92

主题

92

帖子

456

金钱

手工艺人

发表于 6 天前 | 显示全部楼层 |阅读模式

        

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

[Java] 查看源文件 复制代码
-(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动作移动物体.

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

        


                                               

14

主题

6466

帖子

1087

金钱

iOS大神

Rank: 6Rank: 6

发表于 6 天前 | 显示全部楼层
mark,收藏了

18

主题

6467

帖子

1855

金钱

iOS大神

Rank: 6Rank: 6

发表于 6 天前 | 显示全部楼层
mark,收藏了

0

主题

6457

帖子

-505

金钱

限制会员

发表于 6 天前 | 显示全部楼层
感谢大神分享,必须顶!

23

主题

6490

帖子

1063

金钱

iOS大神

Rank: 6Rank: 6

分享大神

发表于 6 天前 | 显示全部楼层
感谢分享,楼主V5~

18

主题

6485

帖子

1745

金钱

iOS大神

Rank: 6Rank: 6

发表于 6 天前 | 显示全部楼层
感谢大神分享,必须顶!

3

主题

6474

帖子

424

金钱

攻城狮

Rank: 3Rank: 3

发表于 6 天前 | 显示全部楼层
内容很好,棒棒哒
*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

关闭

每日头条

通过邮件订阅最新 Code4App 信息
上一条 /4 下一条

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表