为什么你的角色总是能穿墙

简介: 在微信小游戏制作工具中,关于物理行为和固体行为的使用,很多人都遇到过问题。其中一个最常见的问题就是“为什么我的角色能穿墙呢?”(或许是因为你的角色具备特异功能?),今天这篇文章分享一下关于这两种行为的最常见的两种错误用法。

嗨!大家好,我是小蚂蚁。

在微信小游戏制作工具中,关于物理行为固体行为的使用,很多人都遇到过问题。其中一个最常见的问题就是“为什么我的角色能穿墙呢?”(或许是因为你的角色具备特异功能?),今天这篇文章分享一下关于这两种行为的最常见的两种错误用法。

将物理行为和固体行为混用

这是一种最常见的错误用法,很多同学都是先使用了物理行为,接着当需要做一个不能穿过的墙壁时,再打开行为面板,就发了固体行为,根据固体行为的描述“精灵具备不可穿透性,可用作地板或者墙壁”,会发现,哎哟!这个不就刚好满足了我的不能穿墙的需求了吗?于是乎,就给墙壁增加了固体行为,结果发现角色顺利的穿过了墙壁。不禁纳闷,这个固体行为为什么不管用呢?

其实,哪怕你只有一次仔细的阅读了所有行为的描述,就会发现,下面有一个平台角色,它的描述是这样的。

请再仔细阅读一遍:添加此行为后,精灵可以在平台游戏上跳跃,跑动,配合“固体”和“跳跃穿透”一起使用。看到了不?固体行为是配合平台角色行为一块儿使用的,它不是跟物理行为一块儿使用的。

那使用物理行为,如何做一个不能穿透的墙壁呢?

如图,物理行为中倒数第二个属性是“类型”,其中包含两个属性,动态刚体静态刚体动态刚体用于游戏中的会动的精灵,比如说移动的人物角色,静态刚体用于游戏中的静态的精灵,比如说静止的地面或者墙壁。

举个例子,现在你要做一个人物角色,可以站在地上,向前移动时前方有一个无法穿过的墙。那就可以这样设置:

如图,为每一个精灵都增加物理行为,区别是角色使用的类型为“动态刚体”,地面和墙壁使用的类型为“静态刚体”。

运行后看到的效果是这样:

物理行为只需要单独使用,不能与“固体”混用(混了的话也不好用)。会动的精灵使用“动态刚体”,不动的精灵使用“静态刚体”。

使用了平台角色和固体行为,但角色还是穿墙了

这个也是很多同学遇到过的问题,明明用的是平台角色和固体行为,但为什么固体行为不管用,角色还是能够顺利的穿墙呢?

出现这个问题的原因,是因为虽然使用了平台角色行为,但是没有使用平台角色行为所提供的移动控制积木,而是通过坐标位置设置了角色的移动。

可能不太好理解,接下来,我们举个示例,就很容易明白了。

还是这个场景,不过这次我们不用物理行为了,而是使用平台角色行为(小怪兽)搭配固体行为(地面和墙壁)。

我们给小怪兽增加一段向右移动的积木逻辑。

如图,在重复执行积木中,不停的增加的小怪兽的X坐标,就能够让它一直向右移动。

运行一下示例,看看结果。

小怪兽忽视了墙壁的存在,直接就穿过去了。

接着,我们做一点儿修改,使用平台角色行为提供的“平台角色右移”积木,替换原来的设置X坐标增加的积木。

再次运行一下示例,看看结果。

为什么使用“平台角色右移”的积木有效,使用“设置X坐标增加”的积木无效呢?因为“固体”是搭配“平台角色”行为一起使用的,只有使用平台角色提供的移动积木控制精灵的移动时,才会进行“固定”的碰撞检测。如果你通过坐标设置精灵的位置,那“固体”墙壁是不会参与碰撞检测的。

最后,我们总结一下,关于物理行为和固体行为的几点使用方法:

  • 物理行为需要独立使用,会动的精灵用动态刚体,不会动的精灵用静态刚体
  • 固体行为需要搭配平台角色行为一起使用才有效;
  • 添加平台角色行为的精灵需要使用平台角色提供的积木来控制移动和跳跃,不能直接使用坐标位置控制精灵的移动;


记住这三点,能够有效的帮助你避免一些错误的使用方法。从此就再也不用为“我的角色为什么会穿墙”而困扰了。

今天的这篇文章源自我为学员编写的【知识卡片库】,一个知识卡片解决一个问题,搭配一个示例。目前这样的知识卡片已经累计到了 89 个,配合搜索功能,用起来非常方便。这些知识卡片正在帮助越来越多的学员快速的解决问题,以及更好的学习。

【知识卡片库】是学习服务中的一项,更好的课程,更多的学习服务,有良好氛围的学习社群,一年的咨询,尽在一份小蚂蚁的游戏开发课程服务,欢迎加入,来与 132 位同学,一起学习做游戏。【点击这里】了解课程服务详情。

这里是小蚂蚁的小游戏系列,闲暇之余希望能给你带来片刻的放松和愉悦。无需下载安装,点击下方的游戏卡片就可以直接玩啦!









也欢迎加个微信,交个朋友,朋友圈每日分享与做游戏有关的知识和内容,可以来围观。备注“学习做游戏”可免费领取学习做游戏的原创教程资料。接受付费咨询,不闲聊,望见谅。

相关文章
|
2月前
|
资源调度 监控 数据可视化
贝尔宾团队角色理论:高效团队的9种角色
贝尔宾团队角色理论将团队分为思考、行动、社交三类九种角色,明确角色定位可优化协作。
255 0
贝尔宾团队角色理论:高效团队的9种角色
|
5月前
|
存储 API Android开发
"解锁Android权限迷宫:一场惊心动魄的动态权限请求之旅,让你的应用从平凡跃升至用户心尖的宠儿!"
随着Android系统的更新,权限管理成为应用开发的关键。尤其在Android 6.0(API 级别 23)后,动态权限请求机制的引入提升了用户隐私保护,要求开发者进行更精细的权限管理。
95 2
|
6月前
|
数据采集 缓存 图形学
黑神话:悟空中的角色动画系统
【8月更文第26天】《黑神话:悟空》是一款备受期待的动作冒险游戏,以其高质量的画面和流畅的角色动画而闻名。本篇文章将深入探讨游戏中的角色动画系统是如何制作和优化的,以实现流畅自然的动作表现。
181 0
|
9月前
为什么你的角色总是能穿墙
为什么你的角色总是能穿墙
82 0
|
9月前
实现横版游戏中角色的跳跃控制是如何实现的?
实现横版游戏中角色的跳跃控制是如何实现的?
83 0
|
9月前
横版游戏中角色的移动控制是如何实现的?
横版游戏中角色的移动控制是如何实现的?
72 0
如何实现横版游戏中角色的跳跃控制
在写完上一篇[如何实现横版游戏中角色的移动控制]后,有朋友留言:再来个跳跃的。所以,这篇就来了,这篇教程中我将带大家来了解两种实现角色跳跃的方法,一种是利用"物理"实现跳跃控制,另外一种是使用工具为我们提供的“平台角色”行为,来实现角色的跳跃。 利用物理实现角色的跳跃控制
111 0
如何实现横版游戏中角色的移动控制
今天分享一下横版游戏中角色的移动控制,在一个 2D 的横版游戏中,对于游戏角色的移动控制,其实只需要考虑水平方向上即可。如果角色可以跳跃的话,才需要去考虑垂直方向上的移动,这篇文章只涉及到水平方向上的角色移动控制。
109 0
|
图形学
哪里可以学3D次世代角色建模?具体学什么东西?
2009年3D电影《阿凡达》横空出世,3D技术随之进入了公众视线,3D建模通俗来讲就是通过三维制作软件通过虚拟三维空间构建出具有三维数据的模型。游戏行业也是搭乘国家文化政策的顺风车,正处于蓬勃发展阶段,游戏产业对游戏3D建模师的需求非常大,每一款众人皆知的经典,从二次元到三次元,许多一眼就能认出的任务角色,都是由3D游戏建模师制作而成。
129 0
哪里可以学3D次世代角色建模?具体学什么东西?
|
项目管理
pmp每日三题(2022年3月2日)
pmp每日三题(2022年3月2日)
125 0