/// <summary> /// 移动器销毁 /// </summary> /// <param name="mover">移动器</param> public void OnEventDesotroy(Class_TrajectoryMover mover) { if (ListMover.Contains(mover)) { ListMover.Remove(mover); } }
/// <summary> /// 发射 /// </summary> /// <param name="target">目标</param> public void Launch(GameObject target) { if (TargetObject != target) { TargetObject = target; } Quaternion direction = Quaternion.LookRotation(TargetObject.transform.position - transform.position); GameObject projectile = Instantiate(Projectile, transform.position, direction); Class_TrajectoryMover mover = projectile.AddComponent <Class_TrajectoryMover>(); if (LaunchEffect != null) { GameObject lanuch = Instantiate(LaunchEffect, transform.position, direction); } ListMover.Add(mover); mover.CopyFromSimulator(this); mover.EventOnDestroy += OnEventDesotroy; }