Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 06.02.2021
Сообщений: 4

Ошибка: NullReferenceExeption: Object reference not set to an instance of an object FPSController.Start() и FPSCon

06.02.2021, 13:30. Показов 780. Ответов 4

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class FPSController : MonoBehaviour
{
    public float speedMove;
    public float sensivity;
    public float jump;
 
    public float airGravity;
    public float groundGraviry;
 
    public Vector2 clampAngle;
 
    private Transform _transform;
 
    private Vector2 _angle;
 
    private Vector3 _dir;
 
    private float _mouseX;
    private float _mouseY;
 
    private float _vertical;
    private float _horizontal;
 
    private CharacterController _controller;
    private Animator _camAnimator;
    private AudioSource _source;
 
    private float _graviry;
 
    
    void Start(){
        _controller = GetComponent<CharacterController> ();
        _camAnimator = Camera.main.GetComponent<Animator> ();
        _source = GetComponent<AudioSource> ();
 
        _transform = transform;
    }
 
    
    void Update()
    {
        
 
        if (_controller.isGrounded) {
            _vertical = Input.GetAxis ("Vertical");
            _horizontal = Input.GetAxis ("Horizontal");
 
            _graviry = groundGraviry;
 
            _dir = _transform.TransformDirection (_horizontal, 0.0f, _vertical);
            _dir *= speedMove;
 
            if (_vertical != 0.0f || _horizontal != 0.0f) {
                if (!_source.isPlaying) {
                    _source.Play ();
                }
            }
 
            if (Input.GetButtonUp ("Jump")) {
                _dir.y = jump;
            }
        } else {
            _graviry = airGravity;
        }
 
        _dir.y -= _graviry * Time.deltaTime;
        _controller.Move (_dir * Time.deltaTime);
 
 
 
    }
    void LateUpdate (){
        _mouseX = Input.GetAxis ("Mouse X");
        _mouseY = Input.GetAxis ("Mouse Y");
 
        _angle.x -= _mouseY * speedMove;
        _angle.y += _mouseX * speedMove;
 
        _angle.x = Mathf.Clamp (_angle.x, -clampAngle.x, clampAngle.y);
 
        Quaternion rot = Quaternion.Euler (_angle.x, _angle.y,0.0f);
 
        _transform.rotation = rot;
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.02.2021, 13:30
Ответы с готовыми решениями:

Ошибка System.NullReferenceException : Object reference not set to an instance of an object
Совсем недавно начал учить C# . Наткнулся на ресурс codewars,где нужно по условию написать код и чтобы он прошел тесты. Код проходит 4 из 5...

При streamreader.ReadLine() выскакивает ошибка object reference not set to an instance of object
Здраствуйте, у меня вдруг появилась такая проблема, что при streamreader.ReadLine() выскакивает ошибка object reference not set to an...

Непонятная ошибка: Object reference not set to an instance of an object
Код программы: using System; using System.Collections.Generic; using System.Drawing; using System.Runtime.InteropServices; ...

4
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18258 / 14183 / 5366
Регистрация: 17.03.2014
Сообщений: 28,870
Записей в блоге: 1
06.02.2021, 13:41
Travels2, если хотите получить ответ, то укажите в какой строке происходит исключение.
0
0 / 0 / 0
Регистрация: 06.02.2021
Сообщений: 4
06.02.2021, 14:05  [ТС]
простите понял 37 и 87
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18258 / 14183 / 5366
Регистрация: 17.03.2014
Сообщений: 28,870
Записей в блоге: 1
06.02.2021, 16:35
Travels2, я не спец по Unity поэтому за 37 строку не скажу. А исключение в 87 строке является похоже следствием первого исключения. Его можно исправить если поставить строку
C#
40
_transform = transform;
в начало метода Start(). Но лучше все-таки разогбраться в причине исключения в строке 37.
0
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10425 / 5155 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
06.02.2021, 16:38
Цитата Сообщение от Travels2 Посмотреть сообщение
_camAnimator = Camera.main.GetComponent<Animator> ();
На сцене должена быть камера с тегом MainCamera.
Но у вас его вероятно нет, потому и NullReferenceExeption.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.02.2021, 16:38
Помогаю со студенческими работами здесь

Ошибка Object reference not set to an instance of an object
На форме есть DataGridView. Есть код, который выдает ошибку &quot;Object reference not set to an instance of an object.&quot; Помогите,...

NullreferenceExeption was unhandled Object reference not set to an instance of an object
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

Ошибка на ровном месте: Object reference not set to an instance of an object
Программа на VS2010 C# winforms Программа работала, сделал релиз, начал тестить на других компах, естественно проставил везде net4 на...

Ошибка: System.NullReferenceException: 'Object reference not set to an instance of an object'
interface Monitor { double Diagonal { get; set; } int Resolution { get; set; } int Price_monitor { get;...

Ошибка в коде (Object reference not set to an instance of an object)
Имеется данный код (ниже), если же проходит по следующему пути: метод 2, метод 2.1, метод 2.1.1, No_Break, правка метод 2, метод 2.2 то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru