CATransformLayer CATransformLayer不同于普通的CALayer,因为它不能显示它自己的内容。只有当存在了一个能作用域子图层的变换它才真正存在。CATransformLayer并不平面化它的子图层,所以它能够用于构造一个层级的3D结构,比如我的手臂示例。 我们将通过旋转c ...
分类:
其他好文 时间:
2016-05-11 19:49:24
阅读次数:
238
在经历了为期1个月小工厂学习后,我终于能进入大众的工厂,先是参观了工厂,里面的一切都让我震惊,因为大部分区域根本没有多少工人,只有几个工人对着电脑,但是却有着大大小小许多的机械手臂,而且不像想象中机械手的迟钝,它们十分的灵活。从容的操作,一切都是那么的流畅,有一种美妙的机械美,完美的链接。 在大众工
分类:
其他好文 时间:
2016-02-29 19:34:00
阅读次数:
134
这两天搬家,身体很劳累,脑子算是没闲着。在把货物搬上楼的过程中,我琢磨了个自认为很高效的方法,本质和流式处理很像。需求与尝试
一车货物,零零散散打了些包,停在楼下,需要搬到五楼去。劳力有三人。一开始的方案是每个人自己拿几样东西,自管自上楼去,再下楼来拿下一趟。搬了几趟后,有以下一些问题:
1. 搬运过程中,累的不是手臂,而是脚。光爬几次五楼,腿已经先受不了了。
2. 过程中为了方便,楼下车不锁...
分类:
其他好文 时间:
2016-02-01 02:21:19
阅读次数:
127
为什么要将手臂移动的代码单独放在一个方法中?其实这里是多次重构之后的版本.原来的移动代码是放在touchMoved方法里的.后来发现除了触摸手臂移动方式外,还要实现触摸屏幕移动手臂这第二种方式.
所以将其提取出来放在一个方法中,后面还会在Arm类的接口中做声明.现在我们暂且不管,单单看这个方法:-(void)moveArm:(MoveDirection)direction{
CCPhysi...
分类:
移动开发 时间:
2015-11-11 16:41:33
阅读次数:
256
上一篇我们建立了机器人物理对象,下面我们来看看对应的逻辑代码.进入Xcode,新建Robot和Arm类,分别继承于CCNode和CCSprite类.代码全部留空,后面再实现.我们再看一下这个机器人要如何与玩家交互.当玩家触碰到机器人手臂并且移动时,以关节为中心旋转手臂.因为前面在SpriteBuilder中限制了关节转动的范围,所以不用担心关节旋转到”奇怪”的角度上.首先在Arm.m的初始化方法中打...
分类:
移动开发 时间:
2015-11-11 16:39:13
阅读次数:
333
这是一个简单的机器人投射游戏,主要来熟悉物理引擎的一些东西.你可以把它认为是机器人投篮;尽管投出的是抛物线,但不是篮球而是子弹,速度也较快.游戏玩法是玩家选择机器人,移动机器人手臂瞄准篮框,然后发射子弹.如果子弹掉入篮框则得分.子弹耗完或时间耗完则游戏结束.游戏中主要玩法的变化如下:1.可以通过修改过关条件,比如限制子弹数量,限制剩余时间,要求必须达到一定分数等增加或降低难度.
2.可以通过Lev...
分类:
移动开发 时间:
2015-11-10 10:50:41
阅读次数:
180
打开Ai按需求依次绘制机器人身体,手臂和篮框:因为是实验性质的游戏所以没必要在这上面花太多功夫,画出意思即可.虽然是2D游戏,但实际游戏中可以表现出伪3D的图形效果;尽管本猫这次画的游戏元素都是满满的2D效果 ;)还要注意的是各个游戏元素大小的比例需要适中,因为机器人身体和手臂需要在游戏中组合,且手臂需要单独转动,所以分开绘制.我们还需要子弹元素,就拿NO.00002游戏中的子弹素材吧:Sprite...
分类:
移动开发 时间:
2015-11-10 10:49:52
阅读次数:
212