Пишу Runner на Unity, не получается правильно написать траекторию пули

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class moveScript : MonoBehaviour
{
    Rigidbody enemy;
    
    Transform player;
    public GameObject LaserShot;
    public GameObject LaserGun;
    private float Bulletforward=3000;
    

    float next;

    // Start is called before the first frame update
    void Start()
    {

        enemy = GetComponent<Rigidbody>();
        player = GameObject.FindGameObjectWithTag("Player").transform;
       
    }

    void FixedUpdate()
    {
        if (player == null)
        {
            return;
        }

        if (Vector3.Distance(transform.position, player.position) >= 10 )
        {
            transform.position = Vector3.MoveTowards(transform.position, player.position, Time.deltaTime * 10);
            transform.LookAt(player.position);

        }
        else 
        {
            //transform.LookAt(player.position);

            transform.position = Vector3.MoveTowards(transform.position, player.position, Time.deltaTime * -10);
            enemy.velocity = new Vector3(Random.Range(-1, 1) * Time.deltaTime, 0, 0);
            float shootdelay = Random.Range(0.7f, 0.1f);
            if (Time.time > next)
            {

                GameObject laserhundler;
                laserhundler = Instantiate(LaserShot, LaserGun.transform.position, LaserGun.transform.rotation);
                Rigidbody temprorary;
                temprorary = laserhundler.GetComponent<Rigidbody>();
                temprorary.AddForce(transform.forward * Bulletforward);
                next = Time.time + shootdelay;
            }
        }
        
        
    }
   
}

//На самом unity все работает и на пк тоже, пуля движется относительно поворота угла дула самолета, компилирую игру под андроид пули начинают вращаться, кто сталкивался с такой проблемой?


Ответы (0 шт):