Пятница, 29 Марта 2024, 10:48

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » Движение камеры по оси Y (Помогите)
Движение камеры по оси Y
alec5seiДата: Четверг, 02 Ноября 2017, 14:32 | Сообщение # 1
участник
Сейчас нет на сайте
Всем привет!
Столкнулся с такой проблемой.
Есть скрипт камеры на персонажа, все нормально, но она не двигается за ним вверх или вниз.
Вот код:
Код
    public GameObject player;
    public float offsetX = 0;
    public float offsetZ = -5;
    public float playerVelocity = 5;
    private float movementX;
    private float movementZ;

    void FixedUpdate () {
  movementX = ((player.transform.position.x + offsetX - this.transform.position.x));
  movementZ = ((player.transform.position.z + offsetZ - this.transform.position.z));
  this.transform.position += new Vector3 ((movementX * playerVelocity * Time.deltaTime),0, (movementZ * playerVelocity * Time.deltaTime));
    }
}


Помогите пожалуйста :'( :'( :'(






Сообщение отредактировал alec5sei - Четверг, 02 Ноября 2017, 14:32
drcrackДата: Четверг, 02 Ноября 2017, 14:51 | Сообщение # 2
старожил
Сейчас нет на сайте
Вверх-вниз это ось Y
Если проект двухмерный, ты походу просто перепутал ее с Z
Если 3D и ничего не перепутал, то непонятно как это вообще должно работать, т.к. координату Y ты нигде не меняешь

И кстати FixedUpdate вызывается с фиксированным интервалом и не зависит от фпс
В нем нельзя использовать Time.deltaTime, потому что это время от прошлого Update, которое может быть и больше и меньше в зависимости от настроек и текущего фпс


Сообщение отредактировал drcrack - Четверг, 02 Ноября 2017, 14:53
alec5seiДата: Четверг, 02 Ноября 2017, 14:56 | Сообщение # 3
участник
Сейчас нет на сайте
drcrack, Я ставил уже ось Y, так же ничего не работало. То есть работало, но криво





Сообщение отредактировал alec5sei - Четверг, 02 Ноября 2017, 14:56
drcrackДата: Четверг, 02 Ноября 2017, 14:59 | Сообщение # 4
старожил
Сейчас нет на сайте
Поставь обратно Y и поменяй FixedUpdate на LateUpdate для начала
alec5seiДата: Четверг, 02 Ноября 2017, 15:14 | Сообщение # 5
участник
Сейчас нет на сайте
drcrack, О, все заработало! Спасибо большое)



Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » Движение камеры по оси Y (Помогите)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг