Divine Skins
Divine Skins Wiki

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ương
  • 0 → đứng yên tại chỗ Ảnh
bindWeight: embed = ValueFloat {
    constantValue: f32 = 1
}

Rate

rate điều khiển số particle mà emitter sinh ra mỗi giây.

Ảnh

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

  • particleLifetime xác định mỗi particle sống bao lâu sau khi được phát ra.
  • lifetime xác định bản thân emitter tồn tại bao lâu trước khi biến mất.
Ảnh

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).

Ảnh
particleLinger: option[f32] = {1}

Misc Render Flags

miscRenderFlags điều khiển các hành vi render đặc biệt của particle.

Ảnh
miscRenderFlags: u8 = 1
Ảnh
miscRenderFlags: u8 = 0

Emitter 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
Ảnh

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.

Ảnh
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 } // backward

Time Before First Emission

timeBeforeFirstEmission xác định emitter chờ bao lâu trước khi sinh particle.

Ảnh
timeBeforeFirstEmission: f32 = 1

Eye 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.

Ảnh
mEyeCandy: bool = true // or false

Pass (Thứ tự vẽ)

Pass điều khiển thứ tự vẽ, giống như layer trong Photoshop.

Ảnh
  • 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 = 0

Blend Mode

blendMode xác định cách particle hòa trộn về mặt hình ảnh.

blendMode: u8 = 1

Cá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


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)

Ảnh
useNavmeshMask: flag = true

Particle sẽ bị địa hình che mask.


Tắt (Không có mask địa hình)

Ảnh
useNavmeshMask: flag = false

Particle sẽ bỏ qua việc che mask theo địa hình.