コード例 #1
0
    void LateUpdate()
    {
        MoveToTarget();
        LookAtTarget();
        OrbitTarget();

        if (!useWorldSpace)
        {
            collision.UpdateCameraClipPoints(transform.position, transform.rotation,
                                             ref collision.adjustedCameraClipPoints);
            collision.UpdateCameraClipPoints(destination, transform.rotation,
                                             ref collision.desiredCameraClipPoints);
        }

        for (int index = 0; index < 5; index++)
        {
            if (debug.drawDesiredCollisionLines)
            {
                Debug.DrawLine(targetPos, collision.desiredCameraClipPoints[index], Color.white);
            }
            if (debug.drawAdjustedCollisionLines)
            {
                Debug.DrawLine(targetPos, collision.adjustedCameraClipPoints[index], Color.green);
            }
        }

        if (!useWorldSpace)
        {
            collision.CheckColliding(targetPos);
            camTrans.adjustmentDistance = collision.GetAdjustedDistanceWithRayFrom(targetPos);
        }
    }
コード例 #2
0
    void LateUpdate()
    {
        MoveToTarget();
        LookAtTarget();
        OrbitTarget();

        collision.UpdateCameraClipPoints(transform.position, transform.rotation, ref collision.adjustedCameraClipPoints);
        collision.UpdateCameraClipPoints(destination, transform.rotation, ref collision.desiredCameraClipPoints);

        collision.CheckColliding(targetPos);
        position.adjDistance = collision.GetAdjustedPositionWithRayFrom(targetPos);
    }