예제 #1
0
    void TargetLimb()
    {
        Vector3 limbPosition = cam.ScreenToWorldPoint(transform.position);

        limbPosition.z = 0;
        Vector3 sproutPosition = targetLimb.GetClosestBoundsPoints(limbPosition);
        Vector3 limbDirection  = (limbPosition - targetLimb.GetLimbCentre()).normalized;

        limbPrototype.transform.rotation = Quaternion.Lerp(limbPrototype.transform.rotation, Quaternion.LookRotation(Vector3.forward, limbDirection), 10 * Time.deltaTime);
        limbPrototype.SetLimbLine(true, sproutPosition, limbPrototype.transform.up * 0.1f);
        limbPrototype.SetVisible(true);

        closeupCamera.SetPosition(limbPrototype.transform.position + (Vector3.forward * -0.5f));
    }