激光柱是一种光束。 在现实生活中,它们很少有危险。 然而,由于它们在未来媒体中的多样性和重要性,激光柱对玩家的影响很少。 但是,由于它们的多样性和重要性,激光柱对游戏的各种游戏机制,例如激光武器、迷路、障碍和环境美学,都有用。
使用示例 激光束激光枪 模型,本教程向您展示如何使用可选的脚本创建激光束特效,以及在碰撞时将玩家的生命值设置为零,包括以下指示:
- 设置一个隐形碰撞框,检测玩家是否与激光柱撞击时。
- 配置代表激光波射线射程的附件。
- 自定义一个像未来激光束的视觉特性 emulate 的光束。
- 对玩家角色造成伤害的碰撞框的脚本行为。
获取 Blaster 资产
创作者商店是您可以在工具箱中找到所有由 Roblox 和 Roblox 社区制作的资产,以便在您的项目中使用,包括模型、图像、网格、音频、插件、视频和字体资产。您可以使用“ 创作者商店 ”来直接添加单个资产或资产库存,或将其添加到打开体验。
本教程使用高质量的激光束激光器模型,您可以使用它来在下面的部分中重复每个步骤。
您可以在 Studio 中将此模型添加到您的库存中,通过单击下列组件中的 添加到库存 链接。一旦资产在您的道具中,您可以在平台上的任何项目中重用它们。
要将这个 blaster 资产从您的库存中获得到您的体验:
在菜单栏中,选择 视图 标签。
在 显示 部分中,单击 工具箱 。显示 工具箱 窗口。
在 工具箱 窗口中,单击 物品栏 选项卡。显示 我的模型 排序显示。
单击 激光光束激光器 瓦片。模型将在您的视图中显示。
设置一个碰撞箱
要设置玩家在接触时会让其血量为零,需要完整的激光柱。因为 Beam 对象没有默认的碰撞检测功能,您必须设置碰撞检测功能与基本部件。
例如,此教程使用一个隐形方块,其中 Beam 对象作为一个可检测的碰撞箱,检测角色的 Humanoid 对激光束。在教程的最后部分,您将创建一个使用此信息来触发伤害玩家生命值的脚本。
要设置碰撞方块:
将一个 块 零件插入 LaserBeamBlaster 。
选择零件,然后在 属性 窗口中,
- 将 名称 设置为 碰撞箱 。零件的名称和其箱子风格在教程后的脚本中很重要。
- 启用 锚定 以确保体验开始时,物理系统不会移动零件。
将 碰撞箱 缩放到您想要的激光波长。例如,此教程将其缩放为与激光波长相同的长度。
将 碰撞箱 移动到激光器发射器的球体上,它的碰撞箱现在代表激光器光束从发射器上传到的范围。
配置附件
在你将 Beam 对象添加到你的激光之前,重要的是要在 3D 空间中配置两个 Attachment 对象来表示激光发射器从激光发射器灯泡代表的范围。激光通过在附件之间渲染一个材质来运行,因此如果你没有附件为激光代码,它就无法运行。
要配置激光柱的附件:
(可选) 使附件视觉助手在 3D 空间中更大,以便您可以清晰地 visualize 激光柱的开始和结束。
- 在菜单栏中,导航到模型标签,然后到限制部分。
- 将 比例 设置为2.5 以使每个附件的视觉帮助更大。
将两个附件放入碰撞方块。
- 在 Explorer 窗口中,将鼠标悬停在 CollisionBox 上,然后单击 ⊕ 标志。一个上下文菜单显示。
- 从上下文菜单中,插入一个 附件 。
- 重复此过程,使 碰撞箱 有两个附件对象。
- 分别命名两个附件 开始附件 和 结束附件 。
将 开始附件 移动到 冲突箱 的边缘,然后将 结束附件 移动到1>冲突箱1>的边缘,代表激光柱的范围。
使 CollisionBox 透明,以便您可以在附件之间无障地看到光束渲染的材质。
- 在 Explorer 窗口中,选择 碰撞箱 。
- 在 属性 窗口中,将 透明度 设置为 1 以使零件完全透明。
自定义光束
现在您在 3D 空间中拥有 Attachment 对象,您可以添加和自定义一个 Beam 对象来模拟激光光束的视觉特性。本教程提供有关如何创建一个未来感、明亮粉色的光束的指示,但通过实验与相同的属性,您可以创建各种不同的特效。
要定制该光束:
将光束投入 碰撞箱 。
- 在 Explorer 窗口中,将鼠标悬停在 CollisionBox 上,然后单击 ⊕ 标志。一个上下文菜单显示。
- 从上下文菜单中,插入一个 Beam 。
将碰撞方块的附件分配到新的 Beam 对象。
- 在 Explorer 窗口中,选择该光束。
- 在 属性 窗口中,
- 将 附件0 设置为 开始附件 。
- 将 附件1 设置为 终端附件 。 光束在两个附件之间 renders 其默认 тексту。
自定义光束的视觉外观,让它看起来像未来激光束。
- 在 Explorer 窗口中,验证光束仍然是选择。
- 在 属性 窗口中,
- 将 纹理 设置为 rbxassetid://6060542021 以渲染一个像激光柱一样的新纹理。
- 将 颜色 设置为 255, 47, 137 以闪亮粉色涂色激光。
- 将 光发射器发光量 设置为 0.5 来为激光添加渐变。
- 将 宽度0 和 宽度1 设置为 4 以宽敞激光。
- 将 材质速度 设置为 2 以使激光动画更快。
- 启用 面部相机 以确保激光在玩家从激光中无论角度如何都能看到。
脚本伤害行为
您的激光柱对于环境美观,但它也是完全无害的激光武器。要修改激光柱,让它能够对玩家造成伤害,您必须在激光柱的 collisions 框中添加一个脚本,这会触发此行为。
样本脚本通过等待看到哪些对象触摸碰撞方块。如果包含子 Humanoid 对象的碰撞方块,脚本将其设置为 Health property ,并将其设置为 0。默认情
要脚本损害玩家的行为:
将脚本插入 LaserBeamBlaster 。
- 在 Explorer 窗口中,将鼠标悬停在 LaserBeamBlaster 上,然后单击 ⊕ 标志。一个上下文菜单显示。
- 从上下文菜单中,插入一个 脚本 。
将以下代码替换为默认代验证码:
local laserTrap = script.Parentlocal collisionBox = laserTrap.CollisionBoxlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.Health = 0endendcollisionBox.Touched:Connect(onTouch)测试该操作通过走进激光束。
在菜单栏中,单击 播放 按钮。Studio进入播放测试模式。
走进激光光束,看到你的角色变得崩溃。 当你完成时,导航返回菜单栏并单击 停止 按钮。 Studio 退出游戏测试模式。
你现在有一个危险的激光激光枪! 使用本教程中的技能,你可以自定义所有类型的激光特效,例如发光的强力力场、快速的瀑布和速度坡道。 例如,你可以尝试使用 CurveSize0 和