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

Ошибка в юнити Assets\Scripts\CarController.cs(20,9): error CS0103: The name '_rb' does not exist in the current context

dhddh djkfdgjhj Ученик (62), на голосовании 2 месяца назад
 using UnityEngine;

public class CarController : MonoBehaviour
{

private Rigidbody rb;
public float speed = 5f;
private bool isClicked;

void Awake() {
_rb = GetComponent();
}

void OnMouseDown() {
isClicked = true;
}

void FixedUpdate() {
if(isClicked)
_rb.MovePosition(transform.position + Vector3.forward * speed * Time.fixedDeltaTime);
}

}
Голосование за лучший ответ
temka game killer Мыслитель (9064) 3 месяца назад
_rb - уже Rigidbody у него нету компонента Rigidbody
temka game killerМыслитель (9064) 3 месяца назад
Не объявленна переменная _rb
dhddh djkfdgjhjУченик (62) 3 месяца назад
как ее объявить?
temka game killerМыслитель (9064) 3 месяца назад
GameObject _rb;

Объявлять её нужно там где определены переменные

GameObject _rb;
private Rigidbody rb;
public float speed = 5f;
private bool isClicked;
temka game killerМыслитель (9064) 3 месяца назад
А потом когда скрипт правильно откомпилирован и повешен на игровой объект. Нужно драганддропнуть какой-нибудь игровой объект из Hierarchy в поле _rb. И если у этого игрового объекта
есть компонент RigidBody то сработает команда
_rb = GetComponent<Rigidbody>();
dhddh djkfdgjhjУченик (62) 3 месяца назад
я что-то запутался перепеши код где нужно объявить я не понимаю
temka game killerМыслитель (9064) 3 месяца назад
Сейчас Unity запущу и покажу код.
dhddh djkfdgjhjУченик (62) 3 месяца назад
короче вот юнити и код, скажи что да как
dhddh djkfdgjhjУченик (62) 3 месяца назад
помоги пожалуйста
temka game killerМыслитель (9064) 3 месяца назад
 using UnityEngine; 

public class CarController : MonoBehaviour
{


public GameObject _rb;
private Rigidbody rb;
public float speed = 5f;
private bool isClicked;

void Awake()
{
_rb.GetComponent();
}

void OnMouseDown()
{
isClicked = true;
}

void FixedUpdate()
{
// if (isClicked)
// _rb.MovePosition(transform.position + Vector3.forward * speed * Time.fixedDeltaTime);
}

}
Смотри на рисунок.
temka game killerМыслитель (9064) 3 месяца назад
И удали ты это страшное поделие Visual Studio Code а установи Visual Studio Community
Похожие вопросы