Есть 2 скрипта, один принимает условие и ссылается на скрипт на объекте, который в свою очередь должен двигать объект.
Но объект стоит как вкопанный.
1-
if (_hit.collider.GetComponent<ObjectType>().type == ItemType.Door)
{
MessageUI.SetActive(true);
message.text = "Ключ есть";
Door.GetComponent<door>().Down();
Debug.Log("F");
_hit.collider.tag = "Untagged";
}
2 -
public class door : MonoBehaviour
{
public Transform target;
public void Down()
{
Debug.Log("Down");
transform.position = target.position;
}
}
Таргет стоит в месте, куда должен прийти объект.