У меня есть шар, который вращается вокруг точки 0,0,0 по оси Z. Когда нажата кнопка пробела, мяч должен попасть в большой круг. Теперь мой код выглядит так. Когда вы нажимаете пробел, мяч не ведет себя так, как должен. Я хочу знать, как сделать воздушный шар вниз точно внизUnity Move rotating object
вот как мяч должен вести себя -> behavior image
мой код:
void Update() {
if (Input.GetKeyDown (KeyCode.Space)) {
transform.position = new Vector3 (transform.position.x - 1, transform.position.y - 1, 0);
} else {
transform.RotateAround(new Vector3(0,0,0), new Vector3(0,0,1), 2);
}
}
благодарит вас за этот информативный ответ. но это не сработает. Я использовал transform.translate без каких-либо других вычислений, и это сработало. Я просто не знал об этом методе, так как я новичок в unity3d –
Итак, какие значения вы давали для transform.Translate(), то? И этот метод - небольшая математика, не уникальная для Единства! –
«Но это не работает». Но я вас уверяю. Либо вы допустили ошибку при ее расшифровке, либо ваш вопрос не полностью объясняет, что вы хотели. –