Страница 1 из 1

Помогите с кодом.

СообщениеДобавлено: 24 янв 2020, 05:30
ekstoza
Код :
Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class movement : MonoBehaviour
{
    public float mouseSentivity = 200f;
    public Transform playerBody;
    float xRotation = 0f;
    // Start is called before the first frame update
    void Start()
    {
        Cursor.lockState = CursorLockMode.Locked;
    }

    // Update is called once per frame
    void Update()
    {
        float mouseX = Input.GetAxis("Mouse X") * mouseSentivity * Time.deltaTime;
        float mouseY = Input.GetAxis("Mouse Y") * mouseSentivity * Time.deltaTime;
        xRotation -= mouseY;
        xRotation = Mathf.Clamp(xRotation, -90f, -90f);
        transform localRotation = Quaternion.Euler(xRotation, 0f, 0f);
        playerBody.Rotate(Vector3.up * mouseX);
    }
}
 
Ошибка CS0246 Не удалось найти тип или имя пространства имен "transform" (возможно, отсутствует директива using или ссылка на сборку).

Re: Помогите с кодом.

СообщениеДобавлено: 24 янв 2020, 06:57
waruiyume
C#- регистрозависимый язык, "transform" и "Transform"- это разные сущности.
Присмотрелся, строка с ошибкой не имеет никакого смысла, совсем, в ней объявляется локальная переменная которая нигде не используется, в которую назначается объект неподходящего типа.

Re: Помогите с кодом.

СообщениеДобавлено: 24 янв 2020, 07:27
1100001001
По простому ), убери строку:
Синтаксис:
Используется csharp
transform localRotation = Quaternion.Euler(xRotation, 0f, 0f);

смысла в ней всё равно нет. Хотя если ты забыл поставить точку между transform.localRotation то тут другой компот