โลกที่ไม่เคลื่อนไหวอาจรู้สึกไร้ชีวิตชีวา เอฟเฟกต์ภาพ เพิ่มการเคลื่อนไหว ทำให้สิ่งแวดล้อมรู้สึกมีชีวิตชีวามากขึ้น และช่วยดึงดูดความสนใจของผู้เล่นไปยังพื้นที่สำคัญ
ในส่วนนี้ คุณจะใช้ ตัวปล่อยอนุภาค สร้างเอฟเฟกต์สองอย่าง เอฟเฟกต์แรกคือไฟแฟลร์ที่สว่างไสวบนยอดตะกร้าทะเลที่สูงที่สุดซึ่งดึงสายตาผู้เล่นขึ้นไปข้างบน และอีกอย่างคือชั้นของฝุ่นละอองที่ลอยอยู่ซึ่งเพิ่มบรรยากาศและความลึกให้กับสิ่งแวดล้อม
สร้างไฟแฟลร์
เกมตัวอย่าง Island Jump - Final ใส่ไฟแฟลร์ขนาดใหญ่ไว้ที่ด้านบนของแพลตฟอร์มที่สูงที่สุด เนื่องจากส่วนที่เหลือของโลกนั้นยังอยู่ ไฟแฟลร์จึงกลายเป็นจุดสนใจทำให้ผู้เล่นมีแรงดึงดูดตามไปที่มันตามธรรมชาติ
สร้างไฟแฟลร์ใน Workspace > World สร้างโฟลเดอร์ใหม่ชื่อ VFX หากยังไม่มีภายในโฟลเดอร์ VFX ให้สร้างบล็อก Part ชื่อ VFX_Flare โดยมี ขนาด 20, 20, 20, CFrame.Position 400, 331, 79, และ CFrame.Orientation 0, 0, 0 ตั้งค่า Transparency เป็น 1 เพื่อให้ส่วนนี้มองไม่เห็น และเปิดใช้งาน Anchoredภายใน VFX_Flare สร้าง Attachmentภายใน Attachment นั้น สร้าง ParticleEmitter ชื่อ Emitter_Flare โดยมีคุณสมบัติดังนี้:- Texture: rbxassetid://8983307836- Color: Color3.fromRGB(127, 84, 59)- LightEmission: 1- ZOffset: 1- Lifetime: NumberRange.new(10, 10)- Rate: 0.45- RotSpeed: NumberRange.new(20, 20)- Speed: NumberRange.new(0, 0)- Size: NumberSequence ที่เริ่มจาก 0 ค่อยๆ เติบโตในช่วงเวลาที่เริ่มต้น จากนั้นเพิ่มขึ้นอย่างรวดเร็วถึง 10 และคงที่ที่ 10 ตลอดช่วงอายุ- Transparency: NumberSequence ที่อยู่ใกล้ 0 (มองเห็นได้) เป็นเวลาส่วนใหญ่ จากนั้นกระดิกอยู่ระหว่างค่าในตอนท้ายและตั้งค่าที่ 1นอกจากนี้ภายใน VFX_Flare (ซึ่งเป็นพี่น้องของ Attachment) ให้สร้าง PointLight โดยมี Brightness 2 และ Range 36
หลังจากเรียกใช้พร้อมท์แล้ว ให้เปิดซีเควนซ์ Size และ Transparency ในหน้าต่างคุณสมบัติและปรับแต่งเส้นโค้ดจนกว่าการกระเพื่อมจะรู้สึกถูกต้อง
สร้างอนุภาคฝุ่น
ประเภทที่สองของตัวปล่อยอนุภาคที่เกมตัวอย่างใช้เพื่อเพิ่มการเคลื่อนไหวแบบพลศาสตร์ไปยังประสบการณ์คือการกระจายอนุภาคฝุ่นทั่วบรรยากาศ อนุภาคเหล่านี้จะอยู่รอบตัวผู้เล่น เพิ่มความรู้สึกของพื้นผิวและความลึกให้กับอากาศเอง
สร้างฝุ่นละอองใน Workspace > World > VFX ให้สร้างบล็อก Part ชื่อ VFX_DustMotes โดยมี ขนาด 645, 355, 275, CFrame.Position 198, 168, 26, และ CFrame.Orientation 0, 0, 0 ตั้งค่า Transparency เป็น 1 เพื่อให้ส่วนนี้มองไม่เห็น ปิด CanCollide เปิดใช้งาน Anchoredภายใน VFX_DustMotes ให้สร้าง ParticleEmitter ชื่อ Emitter_DustMotes โดยมีคุณสมบัติดังนี้:- Texture: rbxassetid://14302399641- Color: Color3.fromRGB(192, 241, 255)- ZOffset: -5- Lifetime: NumberRange.new(1, 10)- Rate: 50000- Rotation: NumberRange.new(-45, 45)- RotSpeed: NumberRange.new(-60, -60)- Speed: NumberRange.new(1, 5)- Acceleration: Vector3.new(1, -1, 1)- Size: NumberSequence ที่เพิ่มขึ้นถึงประมาณ 0.25 หลังจากการสร้างไม่นาน จากนั้นค่อยๆ จางลงไปที่ 0- Transparency: NumberSequence ที่เริ่มต้นโปร่งใสทั้งหมด กลายเป็นทึบขึ้น (โดยมีการห่อประมาณ 0.1) ในช่วงกลางของอายุ แล้วค่อยๆ จางลงไปที่ 1
หลังจากการเรียกใช้ให้เปิดการตั้งค่าขนาดและความโปร่งใสและปรับแต่งเส้นโค้ดด้วยตาให้ถึงจุดที่ฝุ่นรู้สึกถูกต้อง
