public static ProjectileBase CreateProjectile(GameObject prefab, Vector3 _spawnPos, Vector3 _euler, Vector3 _targetPos, GameObject _owner) { ProjectileBase instance = Instantiate <GameObject>(prefab).GetComponent <ProjectileBase>(); instance.transform.position = _spawnPos; instance.transform.eulerAngles = _euler; float s = instance.speed; instance.SetTargetPosition(_targetPos, s, s, s); instance.SetOwner(_owner); return(instance); }