Пример #1
0
    void FireSingleShot()
    {
        GameObject Projectile = (GameObject)Instantiate(Projectile_Prefab);

        Projectile.transform.position = transform.position;
        ProjectileActor Projectile_Component = Projectile.GetComponent <ProjectileActor>();

        Projectile_Component.Direction = PlatformGetPlayerFireDirection;
    }
Пример #2
0
        private bool CheckHit(ProjectileActor projectile, Vector3 movement)
        {
            if (GameManager.Colliders.Raycast(projectile.Position, movement, out var hit))
            {
                var target = hit.collider.GetComponent <IDamagable>();
                GameManager.VFX.BulletImpact(hit.point, movement);
                target?.TakeDamage();
                return(true);
            }

            return(Physics.Raycast(projectile.Position, movement, movement.magnitude));
        }