博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(NO.00002)iOS游戏精灵战争雏形(四)
阅读量:5894 次
发布时间:2019-06-19

本文共 698 字,大约阅读时间需要 2 分钟。

在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动作移动物体.

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

转载地址:http://ssssx.baihongyu.com/

你可能感兴趣的文章
领域驱动设计系列(2)浅析VO、DTO、DO、PO的概念、区别和用处(转)
查看>>
Generic repository pattern and Unit of work with Entity framework
查看>>
【百度地图API】如何制作一张魔兽地图!!——CS地图也可以,哈哈哈
查看>>
nginx做反向负载均衡,后端服务器获取真实客户端ip(转)
查看>>
nfs配置样例
查看>>
Docker误区+技巧+转换关系
查看>>
私有云和混合云成功的四个关键因素
查看>>
用C++如何实现开放API接口服务器
查看>>
iOS 中 Storyboard 与 Xib 间控制器跳转 - 简化整理完整版
查看>>
leetcode 19 Remove Nth Node From End of List
查看>>
boost全平台编译方法
查看>>
对于容器环境来说 全栈监控究竟意味着什么?
查看>>
我们专访了神龙云服务器产品负责人,看懂阿里云发布的“神龙”到底“神”在哪里...
查看>>
弹性与性能兼俱,阿里云神龙云服务器全解析
查看>>
什么“物”联什么“网”? —从网际网络发展谈起
查看>>
如何像NASA顶级程序员一样编程 —— 10条重要原则
查看>>
web前端初学技能——5大web前端核心技能
查看>>
Java枚举类型enum
查看>>
传统数据中心:整合效率是唯一出路
查看>>
带着最完整的语音方案,Rokid CEO祝铭明三年后重返云栖大会
查看>>