游戏开发中的物理之软体

举报
海拥 发表于 2021/12/08 16:55:33 2021/12/08
【摘要】 🌊 作者主页:海拥🌊 简介:🏆CSDN全栈领域优质创作者、🥇HDZ核心组成员、🥈蝉联C站周榜前十🌊 粉丝福利:粉丝群 每周送6~9本书,不定期送各种小礼品,往期获奖公布@TOC软体(或软体动力学)模拟可变形对象的运动,改变形状和其他物理特性。例如,这可以用于模拟衣服或创建更逼真的角色。 基本设置甲软体节点用于软体模拟。我们将创建一个有弹性的多维数据集以演示软体的设置。创建一个以S...

🌊 作者主页:海拥
🌊 简介:🏆CSDN全栈领域优质创作者、🥇HDZ核心组成员、🥈蝉联C站周榜前十
🌊 粉丝福利:粉丝群 每周送6~9本书,不定期送各种小礼品,往期获奖公布

@TOC

软体(或软体动力学)模拟可变形对象的运动,改变形状和其他物理特性。例如,这可以用于模拟衣服或创建更逼真的角色。

基本设置

甲软体节点用于软体模拟。

我们将创建一个有弹性的多维数据集以演示软体的设置。

创建一个以Spatial节点为根的新场景。然后,创建一个Softbody节点。在检查器中的节点CubeMeshmesh属性中添加,并增加网格的细分以进行仿真。

../../_images/softbody_cube.png

设置参数以获得所需的软体类型。 尝试将Simulation Precision(仿真精度)保持在5以上,否则,软体可能会塌陷。

../../_images/softbody_cube_menu.png

==注意==

请谨慎处理某些参数,因为某些值可能会导致奇怪的结果。例如,如果形状没有完全闭合,并且您将压力设置为大于0,则软体将在强风下像塑料袋一样飞来飞去。

播放场景以查看模拟。

提示

为了改善仿真结果,提高Simulation Precision,这将以性能为代价进行重大改进。

斗篷模拟

让我们在Platformer3D演示中隐身。

注意

您可以在GitHub https://github.com/godotengine/godot-demo-projects/tree/master/3d/platformer资产库上下载Platformer3D演示。

打开Player场景,添加一个SoftBody节点并为其分配一个PlaneMesh

打开PlaneMesh属性并设置大小(x:0.5 y:1),然后将Subdivide WidthSubdivide Depth设置为5。调整SoftBody的位置。 您应该以如下形式结束:

../../_images/softbody_cloak_subdivide.png

提示

细分会生成更加细分的网格,以实现更好的仿真。

在骨骼节点下添加一个BoneAttachment节点,然后选择“颈部”骨骼将披风附加到角色骨骼。

==注意==

BoneAttachment节点是将对象附加到电枢的骨骼上。附着的物体将跟随骨骼的运动,可以通过这种方式附着角色的武器。

../../_images/softbody_cloak_bone_attach.png

要创建固定关节,请在SoftBody节点中选择较高的顶点:

../../_images/softbody_cloak_pinned.png

该固定接头可以在找到SoftBodyAttachments属性,选择BoneAttachmentSpatialAttachment每个固定关节,关节固定,现在固定在颈。

../../_images/softbody_cloak_pinned_attach.png

最后一步是通过将“运动身体播放器”添加到“ SoftBodyParent Collision Ignore”来避免剪切。

../../_images/softbody_cloak_ignore.png

播放场景,斗篷应正确模拟。

../../_images/softbody_cloak_finish.png

这涵盖了软件的基本设置,尝试了参数以实现制作游戏时想要达到的效果。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。