Menambahkan Efek Sway pada Senjata di Unity

Menambahkan efek goyangan senjata di Unity, yang menyimulasikan pergerakan alami senjata di tangan karakter, dapat meningkatkan realisme dan imersi permainan Anda. Goyangan senjata dalam game mengacu pada gerakan halus atau goyangan senjata api atau senjata lain saat dipegang oleh karakter, biasanya dipengaruhi oleh masukan pengguna. Di bawah ini adalah tutorial langkah demi langkah beserta contoh kode untuk membantu Anda mencapai hal ini:

Langkah

  • Buat proyek Unity baru atau buka proyek yang sudah ada.
  • Impor model senjata Anda ke dalam proyek. Pastikan sudah diatur dengan benar dengan animasi jika diperlukan.
  • Buat skrip C# baru bernama "WeaponSway" dan lampirkan ke GameObject senjata Anda.
  • Buka skrip "WeaponSway" dan tambahkan kode berikut:

'WeaponSway.cs'

using UnityEngine;

public class WeaponSway : MonoBehaviour
{
    public float swayAmount = 0.02f;
    public float maxSwayAmount = 0.06f;
    public float smoothAmount = 6f;

    private Vector3 initialPosition;

    void Start()
    {
        initialPosition = transform.localPosition;
    }

    void Update()
    {
        float moveX = -Input.GetAxis("Mouse X") * swayAmount;
        float moveY = -Input.GetAxis("Mouse Y") * swayAmount;

        moveX = Mathf.Clamp(moveX, -maxSwayAmount, maxSwayAmount);
        moveY = Mathf.Clamp(moveY, -maxSwayAmount, maxSwayAmount);

        Vector3 targetPosition = new Vector3(moveX, moveY, 0f);
        transform.localPosition = Vector3.Lerp(transform.localPosition, targetPosition + initialPosition, Time.deltaTime * smoothAmount);
    }
}
  • Sesuaikan variabel "swayAmount", "maxSwayAmount", dan "smoothAmount" untuk mengontrol intensitas dan kelancaran efek goyangan. Bermain-mainlah dengan nilai-nilai ini sampai Anda mencapai efek yang diinginkan.
  • Simpan skrip dan kembali ke editor Unity.
  • Pilih senjata Anda GameObject dalam hierarki dan sesuaikan posisinya sehingga berada di tengah adegan.
  • Uji game Anda dengan menjalankannya dan menggerakkan mouse. Anda akan melihat efek goyangan senjata beraksi.
  • Sempurnakan parameter sesuai kebutuhan untuk memastikan efek goyangan terasa alami dan mendalam.

Kesimpulan

Anda telah berhasil menambahkan efek goyangan senjata ke game Unity Anda. Jangan ragu untuk menyesuaikan kode lebih lanjut agar sesuai dengan kebutuhan spesifik Anda dan meningkatkan pengalaman bermain game secara keseluruhan.

Artikel yang Disarankan
Cara Menambahkan Efek Sniper Scope di Unity
Logika Penembakan Flare Gun dalam Kesatuan
Membuat Efek Bullet Time di Unity
Membuat Pengontrol Turret di Unity
Membuat Simulator Berburu di Unity
Membuat Efek Goyangan Kamera di Unity
Menciptakan Bazooka dalam Persatuan