Skip to content

组件物理设置

组件物理页可以设置组件的物理表现,主要包括如下属性:

  • 是否开启物理碰撞,不开启时组件可以被角色穿过;
  • 碰撞层,用于决定组件与其他物体的碰撞关系;
  • 是否受外力作用,开启后组件可以被推动、抓举等;
  • 组件是否支持攀爬功能;
  • 重心位置,会影响到运动表现;
  • 组件是否支持屏幕交互,响应点击和拖动操作;
  • 给组件添加互动功能,角色靠近后可以触发动作、密码锁等互动;
  • 给组件添加运动器,以使组件在游戏运行时产生动态变化。

物理碰撞

关闭物理碰撞后:

  • 物体能被其他受外力物体或玩家穿过;
  • 可以降低组件占用值;
  • 屏幕交互功能无法正常使用;
  • 部分蛋码无法正常生效。

注意事项

依赖物理碰撞的特殊功能组件(如蹦床)不可关闭物理碰撞。 部分组件存在简易物理和复杂物理两个版本的物理碰撞,后者的物理效果更贴合模型,前者占用值更低。

物理碰撞预览

在组件高级设置-物理页,点击占用值提示旁边的交互按钮,可以预览选中组件的物理碰撞范围。

碰撞预览

如想预览当前场景内所有组件的物理碰撞,可以进入更多里的碰撞显示功能选择线框模式或实体模式。

碰撞预览

射线检测

射线检测指的是从一个点朝一个方向发出一条看不见的线,检查这条线会撞到哪些物体,通常用于游戏运行时的物理碰撞检测。

使用相关蛋码,可以使用射线检测获取指定的存在物理碰撞的单位:

  • <获取射线检测内首个角色/生物/组件/触发区域>能够获取两点连线间的第一个单位。

  • <获取射线检测内多个角色/生物/组件/触发区域>能够获取两点连线上的所有单位列表。

高性能物理

规则设置-基础规则中可以开启地图的高性能物理模式。

高性能模式下,高速运动的物理组件不会穿透其他组件。

高性能物理

性能警告

由于该物理设置会对地图全局生效,不可避免产生较大的性能压力。

启用时,需要注意其他模块的性能负担情况,避免低端设备无法正常游玩。

受外力作用

打开开关后,物体可以受外力运动,组件可以被推动,运动表现会受到质量和密度影响。

打开可抓举开关会让组件能被角色举起,但是组件的抓取范围是有限制的,组件尺寸过大的情况下会无法触发抓举。

滑动和滚动摩擦系数

系数越大,物体受力时,滑动\滚动的难度越大。

屏幕交互

仅在打开物理碰撞的组件上生效,打开后组件在游玩时可以被点击和拖动,让玩家与组件产生直接交互。

如果需要组件被拖动后改变位置,需要在蛋码中使用【组件被松开】事件设置组件坐标为松开位置。

蛋码示例

被拖动的组件在拖动时会变成无物理状态,不可被其他玩家再交互。【检测所属玩家】属性可以指定组件只能和指定玩家进行交互。

界面与组件交互的遮挡优先级设置

打开【地图设置】里的【界面遮挡场景交互】开关。自定义界面会阻碍组件的交互。

界面遮挡场景交互

组件互动

开启互动功能后,即可在生物、组件和触发区域上配置互动功能,当角色接近时弹出互动按钮,并且可以通过点击互动按钮触发交互行为。

组件互动展示

互动功能适用于 NPC 的逻辑、场景交互等情况。

  1. 开启互动
  2. 针对互动的几项属性进行编辑,用来改变互动的实际表现
属性描述
中心偏移可以改变互动判断范围时的中心位置与目标实体的偏移。
触发距离互动的范围是按照触发距离为半径的一个球形。
跟随缩放比率范围在 0~2,是互动范围跟随目标实体缩放改变时一起改变的比例;0 为不跟随改变,1 为按实体缩放比例等比改变。
互动界面类型互动的按钮有两种:列表(2D 界面)和浮窗(漂浮的 3D 控件)。
合并多个互动仅在列表类型下有效;勾选后,当该实体与其他有互动的实体距离重合时,多个实体的互动按钮会合并到一起显示。
  1. 调整完毕后可以点击图示位置预览互动的范围

互动

按钮列表

调整完基本属性后,可以点击“添加互动”按钮来增加实际内容 进入互动按钮的具体设置后,可以选择互动类型;配置按钮名称、图标、显示内容等信息;

互动类型

互动类型描述
官方互动部分官方组件自带了互动逻辑,这里用于删除不需要的官方互动
剧情对话需关联【更多】-【剧情对话】里的剧情项。互动后将进入剧情对话
物品商店需关联【更多】-【物品系统】里的【商店】。互动后将打开商店界面。
家具互动可以将组件与角色形象进行挂接,制作如坐下、躺下等互动效果。 互动后角色将在指定组件挂点播放指定动画。
运动器需关联组件上已有的运动器。 触发后组件的指定运动器会生效。
表现器需关联组件上已有的表现器。触发后组件的指定表现器会生效。
自定义互动后可触发自定义事件(全局发送)。
任务接取可关联更多-任务系统中指定的任务。触发后会弹出指定任务接取界面。
密码锁可给组件添加密码锁功能。触发后弹出密码输入键盘,作者可设置密码输入正确和失败事件。

注意事项

生物组件上只能配置剧情、商店、任务、自定义几种类型的互动。

组件互动相关蛋码

事件积木

  • <指定组件/角色/生物/触发区域互动按钮被按下>
  • <指定组件的家具互动成功触发>

动作积木

  • <启用/禁用互动功能>
  • <启用/禁用指定的单个互动按钮>
  • <启用/禁用指定序号所有互动按钮>
  • <设置互动按钮名称/图标>
  • <命令使用/退出家具互动>
  • <设置互动对指定玩家可见>
  • <设置互动按钮对指定玩家可见>