Как сделать объект следующим за другим? - PullRequest
0 голосов
/ 10 июля 2019

как заставить объект канонического шара следовать канону в Unity?

взгляните на мой снимок экрана:

screen shot

Вот мои коды для объекта canon:

public class canonTrajectory : MonoBehaviour
{
    public Transform Cannon;
    Vector3 cubeposition;

    // public Transform Sphere;
    public float followSharpness = 0.1f;
    // Start is called before the first frame update

    Vector3 _followOffset;
    Vector3 sphereposition;
    void Start()
    {
        // Cache the initial offset at time of load/spawn:
        cubeposition = new Vector3(Cannon.transform.position.x, Cannon.transform.position.y, Cannon.transform.position.z);
        sphereposition = new Vector3(transform.position.x, transform.position.y, transform.position.z);
        _followOffset = Cannon.transform.position - transform.position;

    }

    // Update is called once per frame
    void Update()
    {
        sphereposition = _followOffset + Cannon.transform.position;
        transform.position += sphereposition;
        // Apply that offset to get a target position.
        // Vector3 targetPosition = cubeposition + _followOffset;

        // Keep our y position unchanged.
        //targetPosition.y = transform.position.y;

        // Smooth follow.    
        //transform.position += (targetPosition - transform.position) * followSharpness;

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...