Roblox 角色光环特效

适用于 Roblox 角色的免费循环光环特效:能量、狂怒、闪电、治疗和神圣光环,采用无缝 Flipbook,并附带用于将光环焊接到角色上、再将其移除的 Luau 代码。

更新于

光环和命中特效正好相反:它会持续播放,直到增益、变身或游戏通行证效果结束,因此循环不能出现跳帧。素材库中的每个特效都能无缝循环。在 Roblox 中,只需每个循环播放一个粒子,并让每个粒子的开始时间与上一个粒子的结束时间完全一致,就能保持循环。

可供选择的光环

  • 力量与变身:闪电蓄力光环适合蓄力效果,能量光环、战斗狂怒和黑暗契约光环则会环绕整个身体升起。
  • 状态效果:带电、再生和祝福特效尺寸较小,战斗时也能显示在角色身上而不遮挡角色。
  • 翅膀:天使之翼会显示在角色后方;请设置负数 ZOffset(见下文)。

将光环焊接到角色上

模型的部件已锚定,因此会停留在放置的位置。要让它跟随角色,请取消锚定并将其焊接到 HumanoidRootPart。该部件无质量且不会与任何物体碰撞,因此不会影响角色的移动。请在服务器上执行此操作,这样该部件会复制给所有玩家;其中的 PlayLoop 脚本随后会在每位玩家的设备上运行。

服务器 Script
local template = game.ReplicatedStorage.Effects:WaitForChild("Energy Aura")

local function giveAura(character: Model): BasePart
	local root = character:WaitForChild("HumanoidRootPart") :: BasePart
	local fx = template:Clone()
	fx.Anchored = false
	fx.CFrame = root.CFrame

	local weld = Instance.new("WeldConstraint")
	weld.Part0 = root
	weld.Part1 = fx
	weld.Parent = fx

	fx.Parent = character
	return fx
end

-- When the buff ends:
-- aura:Destroy()

使用免费的 PNG 手动构建相同的部件(Part、Attachment,以及名为 Flipbook 的 ParticleEmitter),再添加一个 RunContext 设为 Client 的 Script,让它每个循环发射一个粒子;循环脚本见 Roblox 设置页面。要停止光环,请销毁该部件;仅禁用发射器并不够,因为脚本调用的 Emit() 即使在发射器已禁用时也会生效。

显示在身体前方还是后方

光环是一张始终朝向摄像机的平面图片,会穿过角色身体中部,因此身体前侧会遮住其中一部分。光环通常就应该这样显示。ZOffset 可以按 studs 为单位,将粒子推向或远离摄像机,而不改变其屏幕尺寸:

  • ZOffset = -2:整个光环会显示在角色后方。适用于翅膀、头部后方的光环和大型能量光环。
  • ZOffset = 2:光环会显示在角色前方。适用于必须保持可见的状态效果,例如电流或毒雾。

光环设置

  • 尺寸:默认角色约高 5 studs,特效最多占据画面的 7/8。全身光环可以从 8 到 10 studs 开始,状态效果则从 5 到 6 开始。
  • 较长的循环:8x8 网格有 64 帧,因此 2 s 的光环以每秒 32 帧播放,4 s 的光环则以每秒 16 帧播放。HD 特效会启用 FlipbookBlendFrames,在帧间交叉淡化,让慢速光环也保持流畅。
  • 俯视或高机位:光环中的地面圆环会以透视方式绘制。将 Orientation 设为 FacingCameraWorldUp,让光环保持竖直且只绕垂直轴旋转;或者选择不带圆环的光环。
  • 发光:能量和神圣光环使用 LightEmission 1。烟雾或暗色光环需要设为 0,否则暗色部分会消失。

Flipbook PNG 免费提供:每个特效页面上的 ROBLOX 按钮无需账号即可使用;免费账号也可以在工作室导出(每天 3 个特效),并自行选择网格和贴图尺寸。现成模型(已配置发射器并附带播放脚本的 .rbxmx 文件)以及供 UI 使用的 UIFlipbook.luau,包含在所有方案中,价格从每月 $7.99 起。

将特效导入游戏

所有设置以及两种使用方式,免费 PNG 或现成模型,都可以在 Roblox 设置页面查看。按游戏类型挑选更多特效,请访问 免费 Roblox VFX。导出前也可以在工作室中修改任意特效:为不同等级或游戏通行证试试不同的颜色。

常见问题

如何在 Roblox 中将光环附加到玩家身上?

克隆特效部件,将 Anchored 设为 false,将部件放到 HumanoidRootPart 处,再用 WeldConstraint 将两者连接,然后将部件设为角色的子级。光环结束时销毁该部件。

循环会出现明显的接缝吗?

不会。素材库中的每个特效都是完美循环,模型的 PlayLoop 脚本会在上一粒子接近结束的帧开始播放下一个粒子,并按不会产生偏移的时间表运行。

为什么光环被角色挡住了?

光环会穿过身体中部绘制,因此角色身体前侧会遮住一部分。发射器的 ZOffset 设为正数时,光环会更靠近摄像机;设为负数时,则会将光环完全推到角色后方。

我可以在能赚取 Robux 的游戏中使用这些特效吗?

可以。导出的特效,包括从素材库开始制作的特效,都可以用于任何项目,包括商业游戏,无需注明出处。但不能将素材库本身作为特效包转售。

更多 Roblox VFX 指南