У меня есть пустой GameObject, который действует как барьер. У этого есть Кинематическое Rigidbody2D и BoxCollider2D. Когда игра начинается, она отлично работает с другими объектами GameObject, сидящими на ней, НО, когда булево значение active перевернуто, объект трансформируется в неправильное место. Вместо перехода к Vector3 (0, -1060, 0), он идет к Vector3 (0, -2932.16, -219.24). Почему он это делает ???
public static bool active = false;
private Rigidbody2D block;
private Vector3 endPosition = new Vector3(0, -1060, 0);
void Start()
{
block = GetComponent<Rigidbody2D>();
}
void Update()
{
if (active)
{
transform.position = endPosition;
block.transform.position = endPosition;
active = false;
}
}