(NO.00003)iOS游戏简单的机器人投射游戏成形记(十八)

简介:

在游戏中制作手臂瞄准线,也就是所谓的辅助延长线.玩台球游戏的童鞋应该可以了解.

按道理来说,延长线是一个物理实体,遇到物理刚体应该会发生反弹行为,这个符合实际游戏逻辑.

但是这里为了简单,只是做一条”傻傻地”线而已,上面憧憬中的反弹延长线有机会以后游戏中再来实现.

用Ai绘制一条长度适合的虚线:

这里写图片描述

打开SpriteBuilder,将其拖入arm中,使其成为arm的子节点,这样,它自动会跟着父节点旋转,不需要写额外的代码了.

设置其代码连结名称为_dash,默认为不可见.

回到Xcode,在Robot.m中添加实例变量:

CCNode *_dash;

有童鞋可能感到不解,dash是arm的子节点,为什么你在Robot类里添加_dash实例变量呢?因为SpriteBuilder中我们选择_dash的类型是Doc root var哦:

这里写图片描述

我们延长线的行为如下,中有当选中一个机器人,并且旋转arm时才显示延长线,当触摸结束后延长线不显示.

因为我们有2种方式来旋转arm所以需要在Robot中和GameScene中的触摸moved和end方法中开启和关闭延长线,在Robot.h接口中新建2个方法:

-(void)moveArmFinish;
-(void)moveArmBefore;

在Robot.m中实现两个方法,很简单:

-(void)moveArmFinish{
    _dash.visible = NO;
}

-(void)moveArmBefore{
    _dash.visible = YES;
}

接下来只要在需要显示和关闭显示延长线的地方调用方法即可,这个就不在贴出了.

编译,运行游戏,效果如下:

这里写图片描述

大家顺便可以看到该Level中右边篮筐销魂的走位,这个不是用代码Action写的,而是仅仅用SpriteBuilder自身的动画完成的,没有写一行代码,我们下一篇就来看看怎么实现它 ;)

相关文章
|
14天前
|
机器学习/深度学习 人工智能 自动驾驶
强化学习算法在游戏、机器人和自动驾驶等领域的应用与实践
强化学习算法在游戏、机器人和自动驾驶等领域的应用与实践
181 0
强化学习算法在游戏、机器人和自动驾驶等领域的应用与实践
|
10月前
|
机器学习/深度学习 传感器 编解码
路径规划算法:基于饥饿游戏优化的机器人路径规划算法- 附matlab代码
路径规划算法:基于饥饿游戏优化的机器人路径规划算法- 附matlab代码
|
BI 开发工具 Android开发
和iPhone玩家对战吧,Google Play游戏服务将支持iOS平台
Google今天在游戏开发者大会上宣布了若干与Google Play游戏服务的相关更新,其中和游戏玩家关系最大的也许就是Google Play Game Services将支持iOS平台,这也就意味着回合制和实时多人游戏将同时支持Android和iOS,以后这两个平台的玩家也就可以互动了。显然,这对于游戏开放商也是个好消息——让原本被割裂的用户参与到同场竞技中来。
273 0
和iPhone玩家对战吧,Google Play游戏服务将支持iOS平台
|
算法 开发工具 git
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法(二)
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法
155 0
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法(二)
|
算法 iOS开发
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法(一)
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法
156 0
|
开发工具 git iOS开发
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计(二)
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计
203 0
|
算法 iOS开发
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计
140 0
|
测试技术 Android开发 iOS开发
Unity3D-实现连续点击两次返回键退出游戏(安卓/IOS)
Unity3D-连续点击两次返回键退出游戏 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例...
2822 0