コード例 #1
0
    protected override void Update()
    {
        base.Update();

        arrowController.SetArrowPositionInScreen();

        if (moving)
        {
            newPosition        = Utils.RoundVector3(newPosition);
            transform.position = Vector3.Lerp(transform.position, newPosition, Time.deltaTime * timerToMove);

            if (Utils.CompareVectors(transform.position, newPosition, 0.0001f))
            {
                transform.position = newPosition;
                moving             = false;
            }
        }

        if (path != null && path.Count > 0)
        {
            for (int i = 0; i < path.Count - 1; i++)
            {
                Debug.DrawLine(path[i], path[i + 1], Color.black, 0.25f, false);
            }
        }

        transform.rotation = Quaternion.Slerp(transform.rotation, newRotation, Time.deltaTime * timerToMove);
    }