if(open)
{
door.GetComponent<Animation>().PlayQueued("CloseAnim");
open = false;
}
else
{
door.GetComponent<Animation>().PlayQueued("OpenAnim");
open = true;
}
if(door.position.y <100)
{
door.Translate (new Vector3(0, 0.2f * Time.deltaTime, 0));
}
не "плывет" ?? ато акселерометр, не совсем то что меряет положение деваиса, а только ускорения.
то есть определить что вращают акселерометром можно и даже в какую сторону, а вот на сколько конкретно повернули(если надо поточнее), уже немного не то.