Hey there guys, I’m having a fair bit of trouble with opening and closing drawers, with what i have at the moment when i open and close the drawers, they open and retract at different positions… I don’t know how to better describe this, so i have provided a quick Video demonstration to provide the answer I am looking for.
Video Link:
My current code:
var start : Vector3;
var end : Vector3;
var opening : boolean = false;
var closed : boolean = true;
public var smoothTime : float = 0.1;
public var maxSpeed = 8;
public var openDist = 0.2;
function Start ()
{
start = transform.position;
closed = true;
}
function Update ()
{
if(opening && closed)
{
//transform.position = Vector3.SmoothDamp(origin, origin + transform.forward * openDist, velocity, smoothTime, maxSpeed);
transform.position = Vector3.Lerp(start, start + transform.forward * openDist, Time.deltaTime * smoothTime);
closed = false;
end = transform.position;
}
if(!opening && !closed)
{
//transform.position = Vector3.SmoothDamp(origin, origin - transform.forward * openDist, velocity, smoothTime, maxSpeed);
transform.position = Vector3.Lerp(end, end - transform.forward * openDist, Time.deltaTime * smoothTime);
closed = true;
}
}
function open ()
{
opening = !opening;
}
I am trying to achieve a non animated script here, due to I just want to be able to add the script to the drawer and that’s it, not have to make animations for each drawer i want to open/close