[SOLVED] Can't rotate object with script

Hello, i have a problem with one of my script.
I’m trying to make closable/openable doors. Everything works except one thing: Only the Collider rotate, the model of the door don’t move :confused:

var smooth : float = 2.0f;
var DoorOpenAngle : float = 90.0f;
var DoorCloseAngle : float = 0.0f;
var open : boolean;
var enter : boolean;
var OpenDoorSound : AudioClip;
var ASource : AudioSource;

function Update() {
    if (open == true) {
        var target = Quaternion.Euler (0, DoorOpenAngle, 0);
        transform.rotation = Quaternion.Slerp(transform.rotation, target, Time.deltaTime * smooth);
    } else {
        var target1 = Quaternion.Euler (0, DoorCloseAngle, 0);
        transform.rotation = Quaternion.Slerp(transform.rotation, target1, Time.deltaTime * smooth);
    }
    if (enter == true && Input.GetKeyDown("f")) {
        open = !open;
        ASource.PlayOneShot(OpenDoorSound, 0.7F);
    }
}
function OnTriggerStay(other : Collider) {
    if (other.gameObject.tag == "Player") {
        enter = true;
    }
}
function OnTriggerExit(other : Collider) {
    if (other.gameObject.tag == "Player") {
        enter = false;
    }
}

Before the player open the door:

After pressing ‘F’, only the boxes move not the model:

Can someone help me please ? :smile:

Is your object marked as “static” by any chance?

2 Likes

omg, i feel so dumb right now :eyes:

Ty for your help ! :smile:

Your welcome.