В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
Artem636367
Artem636367
26.04.2022 16:59 •  Информатика

Необходимо сделать так, чтобы персонаж двигался по направлению куда смотрит камера: using UnityEngine;
using Cinemachine;

[RequireComponent(typeof(Rigidbody), typeof(BoxCollider))]
public class PlayerCont : MonoBehaviour
{
[SerializeField] private Rigidbody _rb;
[SerializeField] private FixedJoystick Joystick;
[SerializeField] private Animator[] animations;
[SerializeField] public CinemachineVirtualCamera CVC;

[SerializeField] private float jumpForce = 150f;

[SerializeField] private float MoveSpeed;

public void jump()
{
_rb.AddForce(new Vector3(_rb.velocity.x, jumpForce));
}

private void FixedUpdate()
{
_rb.velocity = new Vector3(Joystick.Vertical * MoveSpeed, _rb.velocity.y, Joystick.Horizontal * -MoveSpeed);

}

}

Ответ:
nastyap20032
nastyap20032
26.02.2022 23:50

private void FixedUpdate()

{

   Move(_verticalAxis, _horizontalAxis);

}

public void Move(float vertical, float horizontal)

{

   

   Vector2 direction = new Vector2(horizontal, vertical);

   direction.Normalize();

   Vector3 movePosition = Vector3.Normalize(direction.x * transform.right + direction.y * transform.forward);

   movePosition *= _Speed * Time.fixedDeltaTime;

   movePosition += transform.position;

   _rigidbody.MovePosition(movePosition);

}

Объяснение:

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?