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

Не работает скрипт Unity

Сергей Калинин Ученик (119), на голосовании 3 дня назад
Есть 2 проблемы

1)камера не поворачивает по бокам
2)персонаж не падает

Ну и ещё, если у кого-то есть код по лучше на Unity2022, отправьте пожалуйста(заранее спасибо)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class controler : MonoBehaviour
{

public Transform playerBody;
private CharacterController ch;
float xRotation = 0f;
float RotationCamera = 500f;
[SerializeField] float walk = 3.0f;
//[SerializeField] float run = 6.0f;

private void Awake()
{
Cursor.lockState = CursorLockMode.Locked;
ch = GetComponent<CharacterController>();
}

void Start()
{

}

void Update()
{
Vector3 move = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
ch.Move(move * Time.deltaTime * walk);

float mouseX = Input.GetAxis("Mouse X") * RotationCamera * Time.deltaTime;
float mouseY = Input.GetAxis("Mouse Y") * RotationCamera * Time.deltaTime;

playerBody.Rotate(Vector3.up * mouseX);

xRotation -= mouseY;
xRotation = Mathf.Clamp(xRotation, -90f, 90);
transform.localRotation = Quaternion.Euler(xRotation, 0f, 0f);
}
}
Голосование за лучший ответ
e о Мастер (1368) 1 месяц назад
Для падения персонажа нужно также прописывать логику, а то что камера не поворачивает, у тебя этот код должен висеть на камере
Похожие вопросы