创建激光柱

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

激光柱是一种光束。 在现实生活中,它们很少有危险。 然而,由于它们在未来媒体中的多样性和重要性,激光柱对玩家的影响很少。 但是,由于它们的多样性和重要性,激光柱对游戏的各种游戏机制,例如激光武器、迷路、障碍和环境美学,都有用。

使用示例 激光束激光枪 模型,本教程向您展示如何使用可选的脚本创建激光束特效,以及在碰撞时将玩家的生命值设置为零,包括以下指示:

  • 设置一个隐形碰撞框,检测玩家是否与激光柱撞击时。
  • 配置代表激光波射线射程的附件。
  • 自定义一个像未来激光束的视觉特性 emulate 的光束。
  • 对玩家角色造成伤害的碰撞框的脚本行为。

获取 Blaster 资产

创作者商店是您可以在工具箱中找到所有由 Roblox 和 Roblox 社区制作的资产,以便在您的项目中使用,包括模型、图像、网格、音频、插件、视频和字体资产。您可以使用“ 创作者商店 ”来直接添加单个资产或资产库存,或将其添加到打开体验。

本教程使用高质量的激光束激光器模型,您可以使用它来在下面的部分中重复每个步骤。

您可以在 Studio 中将此模型添加到您的库存中,通过单击下列组件中的 添加到库存 链接。一旦资产在您的道具中,您可以在平台上的任何项目中重用它们。

要将这个 blaster 资产从您的库存中获得到您的体验:

  1. 在菜单栏中,选择 视图 标签。

  2. 显示 部分中,单击 工具箱 。显示 工具箱 窗口。

  3. 工具箱 窗口中,单击 物品栏 选项卡。显示 我的模型 排序显示。

  4. 单击 激光光束激光器 瓦片。模型将在您的视图中显示。

设置一个碰撞箱

要设置玩家在接触时会让其血量为零,需要完整的激光柱。因为 Beam 对象没有默认的碰撞检测功能,您必须设置碰撞检测功能与基本部件。

例如,此教程使用一个隐形方块,其中 Beam 对象作为一个可检测的碰撞箱,检测角色的 Humanoid 对激光束。在教程的最后部分,您将创建一个使用此信息来触发伤害玩家生命值的脚本。

要设置碰撞方块:

  1. 将一个 零件插入 LaserBeamBlaster

  2. 选择零件,然后在 属性 窗口中,

    1. 名称 设置为 碰撞箱 。零件的名称和其箱子风格在教程后的脚本中很重要。
    2. 启用 锚定 以确保体验开始时,物理系统不会移动零件。
  3. 碰撞箱 缩放到您想要的激光波长。例如,此教程将其缩放为与激光波长相同的长度。

  4. 碰撞箱 移动到激光器发射器的球体上,它的碰撞箱现在代表激光器光束从发射器上传到的范围。

配置附件

在你将 Beam 对象添加到你的激光之前,重要的是要在 3D 空间中配置两个 Attachment 对象来表示激光发射器从激光发射器灯泡代表的范围。激光通过在附件之间渲染一个材质来运行,因此如果你没有附件为激光代码,它就无法运行。

要配置激光柱的附件:

  1. (可选) 使附件视觉助手在 3D 空间中更大,以便您可以清晰地 visualize 激光柱的开始和结束。

    1. 在菜单栏中,导航到模型标签,然后到限制部分。
    2. 比例 设置为2.5 以使每个附件的视觉帮助更大。
  2. 将两个附件放入碰撞方块。

    1. Explorer 窗口中,将鼠标悬停在 CollisionBox 上,然后单击 ⊕ 标志。一个上下文菜单显示。
    2. 从上下文菜单中,插入一个 附件
    3. 重复此过程,使 碰撞箱 有两个附件对象。
    4. 分别命名两个附件 开始附件结束附件
  3. 开始附件 移动到 冲突箱 的边缘,然后将 结束附件 移动到1>冲突箱1>的边缘,代表激光柱的范围。

  4. 使 CollisionBox 透明,以便您可以在附件之间无障地看到光束渲染的材质。

    1. Explorer 窗口中,选择 碰撞箱
    2. 属性 窗口中,将 透明度 设置为 1 以使零件完全透明。

自定义光束

现在您在 3D 空间中拥有 Attachment 对象,您可以添加和自定义一个 Beam 对象来模拟激光光束的视觉特性。本教程提供有关如何创建一个未来感、明亮粉色的光束的指示,但通过实验与相同的属性,您可以创建各种不同的特效。

要定制该光束:

  1. 将光束投入 碰撞箱

    1. Explorer 窗口中,将鼠标悬停在 CollisionBox 上,然后单击 ⊕ 标志。一个上下文菜单显示。
    2. 从上下文菜单中,插入一个 Beam
  2. 将碰撞方块的附件分配到新的 Beam 对象。

    1. Explorer 窗口中,选择该光束。
    2. 属性 窗口中,
      1. 附件0 设置为 开始附件
      2. 附件1 设置为 终端附件 。 光束在两个附件之间 renders 其默认 тексту。
  3. 自定义光束的视觉外观,让它看起来像未来激光束。

    1. Explorer 窗口中,验证光束仍然是选择。
    2. 属性 窗口中,
      1. 纹理 设置为 rbxassetid://6060542021 以渲染一个像激光柱一样的新纹理。
      2. 颜色 设置为 255, 47, 137 以闪亮粉色涂色激光。
      3. 光发射器发光量 设置为 0.5 来为激光添加渐变。
      4. 宽度0宽度1 设置为 4 以宽敞激光。
      5. 材质速度 设置为 2 以使激光动画更快。
      6. 启用 面部相机 以确保激光在玩家从激光中无论角度如何都能看到。

脚本伤害行为

您的激光柱对于环境美观,但它也是完全无害的激光武器。要修改激光柱,让它能够对玩家造成伤害,您必须在激光柱的 collisions 框中添加一个脚本,这会触发此行为。

样本脚本通过等待看到哪些对象触摸碰撞方块。如果包含子 Humanoid 对象的碰撞方块,脚本将其设置为 Health property ,并将其设置为 0。默认情

要脚本损害玩家的行为:

  1. 将脚本插入 LaserBeamBlaster

    1. Explorer 窗口中,将鼠标悬停在 LaserBeamBlaster 上,然后单击 ⊕ 标志。一个上下文菜单显示。
    2. 从上下文菜单中,插入一个 脚本
  2. 将以下代码替换为默认代验证码:


    local laserTrap = script.Parent
    local collisionBox = laserTrap.CollisionBox
    local function onTouch(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.Health = 0
    end
    end
    collisionBox.Touched:Connect(onTouch)
  3. 测试该操作通过走进激光束。

    1. 在菜单栏中,单击 播放 按钮。Studio进入播放测试模式。

    2. 走进激光光束,看到你的角色变得崩溃。 当你完成时,导航返回菜单栏并单击 停止 按钮。 Studio 退出游戏测试模式。

你现在有一个危险的激光激光枪! 使用本教程中的技能,你可以自定义所有类型的激光特效,例如发光的强力力场、快速的瀑布和速度坡道。 例如,你可以尝试使用 CurveSize0