0 / -1 / 0
Регистрация: 08.03.2017
Сообщений: 159
1

Вращение Unity2D

28.06.2019, 10:47. Показов 828. Ответов 3

Как зарегестрировать вращение в Unity по определенной плоскости?

Например, если куб со значением по z равным 0 сделает полное вращеное до значения -1, то что-то должно произойти.


Напоминание: в Unity, при вращении влево, 0 смещается в положительную сторону и при достижении 180 меняет знак, убывая.

C#
1
2
3
transform.Rotate(new Vector3(0, 0, speedRot));
if (transform.rotation.z == -1)
     score++;
Я пытался сделать это вот так, но не получилось, потому что при скорости вращения, например, 10, регистрация не происходит.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.06.2019, 10:47
Ответы с готовыми решениями:

AI в Unity2D
Есть готовый скрипт ботинка(AI),он может меня преследовать, прыгать через платформы, убивать меня....

Unity2D Камера
Как можно изменить соотношение сторон камеры, чтобы не было широкого экрана?

Слои в Unity2D
Всем доброго времени суток. Совсем недавно начал изучать Unity и сейчас делаю это на примере...

Магазин в Unity2D
Здрасте. Я хочу сделать магазин в unity2D. Интерфейс магазина и все я уже сделал. Но дело в том что...

3
2318 / 1481 / 860
Регистрация: 26.10.2018
Сообщений: 4,219
28.06.2019, 10:49 2
C#
1
if (transform.eulerAngles.z > 180.0f)...
0
0 / -1 / 0
Регистрация: 08.03.2017
Сообщений: 159
28.06.2019, 11:03  [ТС] 3
Ну, не совсем то. Проблема в том, что должно регистрировать ПОЛНОЕ вращение. То есть, если он сделал полный оборот, то +1, иначе ничего.
0
2318 / 1481 / 860
Регистрация: 26.10.2018
Сообщений: 4,219
28.06.2019, 11:26 4
Полный оборот это 360 градусов, а не 180.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private float angleZ = 0.0f;
 
// Update
angleZ += speed * Time.deltaTime;
 
if (angleZ >= 360.0f)
{
    angleZ -= 360.0f;
    // Тут что-то делаем...
}
 
var e = transform.eulerAngles;
e.z = angleZ;
transform.eulerAngles = e;
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.06.2019, 11:26

Прыжок в unity2D
Пробую создать простенькую 2D игру, не получается реализовать прыжки, вернее один прыжок. При...

Префаб в Unity2d
Есть префаб врага!Когда он умирает, нужно этот префаб заменить другим объектом!

Рестарт и смерть в Unity2D
Я хочу сделать рестарт игры, но без sceneloader. Потому что мне нужно сохранять кол-во денег, а...

Бесконечный фон Unity2D v5.5
Побегал по многим ссылкам - результат один и тот же: везде описан метод лупа бэкграунда на версиях...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.