#Camera collision script not working the camera doesnt collide with anything but there is no errors

1 messages · Page 1 of 1 (latest)

tough coral
#

i have created a script that make the camera collide with a object but it doesnt work

#

float targetPosition = defaultPosition;
RaycastHit hit;
Vector3 direction = cameraTransform.position - cameraPivot.position;
direction.Normalize();

    if (Physics.SphereCast(cameraPivot.transform.position, cameraCollisionRadius, direction, out hit, Mathf.Abs(targetPosition), collisionLayers))
    {
        float distance = Vector3.Distance(cameraPivot.position, hit.point);
        targetPosition -= distance - cameraCollisionOffset;
    }

    if (Mathf.Abs(targetPosition) < minCollisionOffset)
    {
        targetPosition = targetPosition - minCollisionOffset;
    }

    cameraVectorPosition.z = Mathf.Lerp(cameraTransform.localPosition.z, targetPosition, 0.2f);
    cameraTransform.localPosition = cameraVectorPosition;
hidden bisonBOT
#

"It's not working" is not helpful

In order for a question to be answered, it must specify what exactly is wrong. Stating simply that "it doesn't work" is not sufficient.
Source: https://idownvotedbecau.se/itsnotworking

Please elaborate on your question by including all relevant details. What do you think is the problem? Have you tried to fix it? If you have, why didn't that work?

tough coral
#

the camera doesnt collide with anything but there is no errors