OldBlueWater/BlueWater/Assets/02.Scripts/Player/Cannon.cs
NTG_Lenovo 22de879e35 #78 대포 쏘기 만드는 중
+ cannon 연결 및 발사
+ UI 추가 중
+ 캐논 재장전 기능
2023-12-15 16:19:02 +09:00

28 lines
865 B
C#

using Sirenix.OdinInspector;
using UnityEngine;
// ReSharper disable once CheckNamespace
namespace BlueWaterProject
{
public class Cannon : MonoBehaviour
{
[SerializeField] private GameObject projectileObj;
[SerializeField] private Transform firePos;
public float speed = 2000f;
[Button("셋팅 초기화")]
private void Init()
{
projectileObj = Utils.LoadFromFolder<GameObject>("Assets/05.Prefabs/Particles/GrenadeFire", "GrenadeFireOBJ", ".prefab");
firePos = transform.Find("FirePos");
}
public void Fire(float chargingGauge)
{
var projectile = Instantiate(projectileObj, firePos.position, Quaternion.identity);
projectile.GetComponent<Rigidbody>().AddForce(transform.forward * (chargingGauge * speed));
}
}
}