Vector3 GetDirectionVector(SpawnConfiguration.MovementDirection d, Transform t) { Vector3 direction; switch (d) { case SpawnConfiguration.MovementDirection.Forward: direction = transform.forward; break; case SpawnConfiguration.MovementDirection.Upward: direction = transform.up; break; case SpawnConfiguration.MovementDirection.Outward: //t position = t localposition because t has no father direction = (t.position - transform.position).normalized; break; case SpawnConfiguration.MovementDirection.Random: direction = Random.onUnitSphere; break; default: direction = transform.forward; break; } return(direction); }
Vector3 GetDirectionVector(SpawnConfiguration.MovementDirection direction, Transform t) { switch (direction) { case SpawnConfiguration.MovementDirection.Upward: return(transform.up); case SpawnConfiguration.MovementDirection.Outward: return((t.localPosition - transform.position).normalized); case SpawnConfiguration.MovementDirection.Random: return(Random.onUnitSphere); default: return(transform.forward); } }