Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Камера в Unity3d

Коля Колесников Ученик (228), открыт 1 неделю назад
Делаю управление машиной, у меня есть прыжок с переворотом, так вот проблема- камера следует за машиной и при прыжке вращается вместе с ней. Так я хочу сделать так, чтобы камера при прыжке не вращалась, а просто следовала за машиной.
У меня уже есть отслеживание прыжка и касания земли машиной. На данный момент использую Cinema shine virtual camera , но готов перейти на любой другой способ. Буду рад если поможете!
1 ответ
Éternellement ennuyé Мудрец (12349) 1 неделю назад
Попробуй создать пустой GameObject и назвать его, например, "CameraTarget".
Помести этот CameraTarget как дочерний объект твоей машины.
Настрой CameraTarget так, чтобы он всегда оставался выровненным по мировым осям, независимо от вращения машины:
 using UnityEngine; 

public class CameraTargetController : MonoBehaviour
{
private void LateUpdate()
{
transform.rotation = Quaternion.identity;
}
}
Настрой Cinemachine Virtual Camera, чтобы она следовала за CameraTarget вместо самой машины.
Добавь небольшое сглаживание в настройках Cinemachine Virtual Camera, чтобы движения были более плавными.
Коля КолесниковУченик (228) 1 неделю назад
Спасибо, гениально
Коля КолесниковУченик (228) 1 неделю назад
А кстати можно только 2 оси сделать?
Похожие вопросы