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

简介:

上篇说道要想将手臂固定在机器人身体上,而且手臂还能转动,简单的办法是使用物理关节.但这不是只有这种办法.用关节固定物体有时候不能满足需要,这时必须自己动手写代码处理,后面会介绍另一种固定的方法.

在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对象的子节点,注意不是其根节点的子节点.

相关文章
|
4月前
|
机器学习/深度学习 人工智能 算法
强化学习:从游戏到机器人的技术之旅
【6月更文挑战第14天】强化学习是智能体通过与环境互动学习决策策略的方法,已在游戏(如AlphaGo和OpenAI Five)和机器人技术中展现出巨大潜力。在机器人领域,它应用于控制、动作学习和交互沟通,帮助机器人适应复杂环境和任务。尽管面临挑战,但随着技术发展,强化学习有望在更多领域发挥关键作用。
|
4月前
|
算法 机器人
【经典LeetCode算法题目专栏分类】【第5期】贪心算法:分发饼干、跳跃游戏、模拟行走机器人
【经典LeetCode算法题目专栏分类】【第5期】贪心算法:分发饼干、跳跃游戏、模拟行走机器人
|
5月前
|
机器学习/深度学习 人工智能 自动驾驶
强化学习算法在游戏、机器人和自动驾驶等领域的应用与实践
强化学习算法在游戏、机器人和自动驾驶等领域的应用与实践
308 0
强化学习算法在游戏、机器人和自动驾驶等领域的应用与实践
|
机器学习/深度学习 传感器 编解码
路径规划算法:基于饥饿游戏优化的机器人路径规划算法- 附matlab代码
路径规划算法:基于饥饿游戏优化的机器人路径规划算法- 附matlab代码
|
BI 开发工具 Android开发
和iPhone玩家对战吧,Google Play游戏服务将支持iOS平台
Google今天在游戏开发者大会上宣布了若干与Google Play游戏服务的相关更新,其中和游戏玩家关系最大的也许就是Google Play Game Services将支持iOS平台,这也就意味着回合制和实时多人游戏将同时支持Android和iOS,以后这两个平台的玩家也就可以互动了。显然,这对于游戏开放商也是个好消息——让原本被割裂的用户参与到同场竞技中来。
310 0
和iPhone玩家对战吧,Google Play游戏服务将支持iOS平台
|
算法 开发工具 git
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法(二)
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法
181 0
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法(二)
|
算法 iOS开发
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法(一)
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法
183 0
|
开发工具 git iOS开发
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计(二)
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计
237 0
|
5月前
|
传感器 人工智能 监控
智能耕耘机器人
智能耕耘机器人
116 3
|
10天前
|
人工智能 搜索推荐 机器人
挑战未来职场:亲手打造你的AI面试官——基于Agents的模拟面试机器人究竟有多智能?
【10月更文挑战第7天】基于Agent技术,本项目构建了一个AI模拟面试机器人,旨在帮助求职者提升面试表现。通过Python、LangChain和Hugging Face的transformers库,实现了自动提问、即时反馈等功能,提供灵活、个性化的模拟面试体验。相比传统方法,AI模拟面试机器人不受时间和地点限制,能够实时提供反馈,帮助求职者更好地准备面试。
15 2

热门文章

最新文章