MyScreensShot :
- Use Interface for Call Function invoke with Collision enter public interface IExplode
{
void Explode();
} Missile.cs
PredictMovement(leadTimePercentage); // คำนวนหาทิศทางเป้าหมาย
AddDeviation(leadTimePercentage); //ค่าเบี่ยงเบนของเป้าหมาย
RotationRocket(); // หมุน Missile
if(collision.transform.TryGetComponent<IExplode>(out var ex)) ex.Explode(); // Call Interface Function
Target.cs public class Target : MonoBehaviour,IExplode
Var Dir = Vector3(Cos(T*S),Sin(T*S));
public void Explode() => Destroy(gameObject); // เชื่อมต่อกันผ่าน Interface
--------------------------------------------------------------------------------------------------------
UNITY Auto SAVE
--------------------------------------------------------------------------------------------------------
Local Function Local Functions in C# - Stay Inside Me - YouTube
Comentarios