Thư viện Emitter
bindWeight điều khiển mức độ particle bám theo chuyển động của xương mà nó gắn vào.
Bind Weight
bindWeight điều khiển mức độ particle bám theo chuyển động của xương mà nó gắn vào.
1→ bám hoàn toàn theo xương0→ đứng yên tại chỗ
bindWeight: embed = ValueFloat {
constantValue: f32 = 1
}Rate
rate điều khiển số particle mà emitter sinh ra mỗi giây.
Ví dụ: 1 Particle
rate: embed = ValueFloat {
constantValue: f32 = 1 // 1 particle in emitter
}Ví dụ: 20 Particle
rate: embed = ValueFloat {
constantValue: f32 = 20 // 20 particles spawning in 1 emitter
}Particle Lifetime
particleLifetimexác định mỗi particle sống bao lâu sau khi được phát ra.lifetimexác định bản thân emitter tồn tại bao lâu trước khi biến mất.
Lifetime hữu hạn
particleLifetime: embed = ValueFloat {
constantValue: f32 = 1
}Lifetime vô hạn
particleLifetime: embed = ValueFloat {
constantValue: f32 = -1 // infinity
}Emitter Lifetime
lifetime: option[f32] = {
1
}Particle Linger
particleLinger trì hoãn việc particle biến mất sau khi emitter kết thúc, giữ chúng hiện thêm một khoảng thời gian định sẵn (tính bằng giây).
particleLinger: option[f32] = {1}Misc Render Flags
miscRenderFlags điều khiển các hành vi render đặc biệt của particle.
miscRenderFlags: u8 = 1
miscRenderFlags: u8 = 0Emitter Position
EmitterPosition đặt nơi particle sinh ra tương đối với emitter.
- Y cao hơn → dịch lên
- Y thấp hơn → dịch xuống
Ví dụ vị trí
EmitterPosition: embed = ValueVector3 {
constantValue: vec3 = { 0, 100, 0 } // higher
}EmitterPosition: embed = ValueVector3 {
constantValue: vec3 = { 0, -100, 0 } // lower
}EmitterPosition: embed = ValueVector3 {
constantValue: vec3 = { 100, 0, 0 } // right
}EmitterPosition: embed = ValueVector3 {
constantValue: vec3 = { -100, 0, 0 } // left
}EmitterPosition: embed = ValueVector3 {
constantValue: vec3 = { 0, 0, 100 } // forward
}EmitterPosition: embed = ValueVector3 {
constantValue: vec3 = { 0, 0, -100 } // backward
}Translation Override
translationOverride dịch chuyển hệ particle độc lập với cài đặt emitter và offset toàn bộ hệ cùng lúc.
translationOverride: vec3 = { 0, 100, 0 } // higher
translationOverride: vec3 = { 0, -100, 0 } // lower
translationOverride: vec3 = { 100, 0, 0 } // right
translationOverride: vec3 = { -100, 0, 0 } // left
translationOverride: vec3 = { 0, 0, 100 } // forward
translationOverride: vec3 = { 0, 0, -100 } // backwardTime Before First Emission
timeBeforeFirstEmission xác định emitter chờ bao lâu trước khi sinh particle.
timeBeforeFirstEmission: f32 = 1Eye Candy
mEyeCandy bật hoặc tắt tùy chọn Hide Eye Candy trong cài đặt video.
Phải đặt ở dưới cùng của một hệ particle.
mEyeCandy: bool = true // or falsePass (Thứ tự vẽ)
Pass điều khiển thứ tự vẽ, giống như layer trong Photoshop.
Pass = 0→ layer dưới cùng (vẽ trước)Pass = 16→ layer trên cùng (vẽ sau chót, render đè lên các cái khác)
Pass: i16 = 0Blend Mode
blendMode xác định cách particle hòa trộn về mặt hình ảnh.
blendMode: u8 = 1Các giá trị Blend Mode
-
1: Không trong suốt
- An toàn để tô lại đen hoặc trắng
-
3 / 4 (SCB): Trong suốt tiêu chuẩn ⚠️ Đừng tô lại quá tối, không thì particle có thể thành vô hình trong game
Navmesh Mask
useNavmeshMask điều khiển việc hệ particle có dùng địa hình làm mask hay không.
Bật (Dùng địa hình làm mask)
useNavmeshMask: flag = trueParticle sẽ bị địa hình che mask.
Tắt (Không có mask địa hình)
useNavmeshMask: flag = falseParticle sẽ bỏ qua việc che mask theo địa hình.
