(NO.00003)iOS游戏简单的机器人投射游戏成形记(四)
来源:互联网 发布:mac如何还原网络设置 编辑:程序博客网 时间:2024/05/11 23:21
上篇说道要想将手臂固定在机器人身体上,而且手臂还能转动,简单的办法是使用物理关节.但这不是只有这种办法.用关节固定物体有时候不能满足需要,这时必须自己动手写代码处理,后面会介绍另一种固定的方法.
在SpriteBuilder中打开Robot.cc,从控件库拖动一个Physics Pivot Joint到根节点上.
在SpriteBuilder中有3种关节,分别为Pivot关节,Distance关节和Spring关节.这里只用到第一种,后两种以后有机会再介绍.
调整Pivot关节位置,放到机器人身体的前上部,设置关节Body A为body,Body B为arm.然后将手臂拖拽到关节上,最后类似如下效果:
打开关节的Limit属性,我们这里限制关节的转动范围在前进方向180°内,也就是Min和Max分别设置值为-90和90:
其他属性保持不变.现在运行App,会发现关节固定在了身体上,但手臂会软软的垂下来,冲着地面.我们希望的效果是在开始时手臂与地面保持平行状态.为了达到这个效果,我们点击arm对象,在其物理属性中将Affected by gravity中的钩去掉:
这样手臂不会被引力所影响了,会”飘”在空中了.
我们还需要设置Robot的自定义类为Robot,body的代码连结为_body;
arm的自定义类为Arm,代码连结为_arm.
最后需要注意的是,所有添加到某个阶段的关节都自动成为该节点Joints对象的子节点,注意不是其根节点的子节点.
0 0
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(四)
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(一)
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(二)
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(三)
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(五)
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(六)
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(七)
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(八)
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(九)
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(十)
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(十一)
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(十二)
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(十三)
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(十四)
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(十五)
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(十六)
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(十七)
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(十八)
- 数据库性能优化三:程序操作优化
- jdk6版本下载地址
- 集合对象的内存管理、copy概念
- 如何在cocos2dx中使用Lua创建自定义
- 深圳地铁远期规划20条线路图首发
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(四)
- 几种排序算法
- UIScrollView滚动视图属性及方法介绍
- 网上销售平台--项目简介(一)
- top 内存耗用:VSS/RSS/PSS/USS
- 数组之冒泡排序法--从小到大
- 微信开发的access_token的获取
- viewpager 实现画廊效果,带动画!
- 把钱投资自己的头脑上(一)