@dimoooooooooon

Что не так в скрипте в Unity?

У меня есть скрипт
public bool isTriggered;
	public bool inCar;
	public GameObject textsitinthecar;
	public GameObject mutecamera;
	public GameObject player;
	public GameObject carcamera;
	public GameObject car;
	public GameObject afkwheelobj;
	public GameObject carwindow;
	public KeyCode sitincarkey;
	public KeyCode EngineOnOff;
	EasySuspension CarSkript1;
	RearWheelDrive CarSkript2;
	onofflights CarSkript3;
	sitincar SitInTheCar;
	onoffenginecar onoffengine;
	private Animator anim;

	void Start ()
	{
		anim = GetComponent<Animator> ();
		CarSkript1 = car.GetComponent<EasySuspension> ();
		CarSkript1.enabled = false;
		CarSkript2 = car.GetComponent<RearWheelDrive> ();
		CarSkript2.enabled = false;
		CarSkript3 = car.GetComponent<onofflights> ();
		CarSkript3.enabled = false;
		//SitInTheCar = car.GetComponent<sitincar> ();
		//SitInTheCar.enabled = true;
		onoffengine = car.GetComponent<onoffenginecar> ();
		onoffengine.enabled = false;
		textsitinthecar.SetActive (false);
		afkwheelobj.SetActive (true);
	}

	void Update ()
	{
		if (isTriggered)
		{
			textsitinthecar.SetActive (true);
			if (Input.GetKeyDown (sitincarkey))
			{
				//mutecamera.SetActive (true);
				Invoke ("SitCarVoid", 1);
				anim.SetTrigger ("isTriggered");
				inCar = true;
				if (inCar)
				{
					onoffengine.enabled = true;
					//SitInTheCar.enabled = false;
					isTriggered = false;
				}
			}
		}
	}

	private void SitCarVoid ()
	{
		textsitinthecar.SetActive (false);
		player.SetActive (false);
		carcamera.SetActive (true);
		carwindow.SetActive (false);
	}

	void OnTriggerEnter ()
	{
		isTriggered = true;
		textsitinthecar.SetActive (true);
	}

	void OnTriggerOver ()
	{
		isTriggered = true;
		textsitinthecar.SetActive (true);
	}

	void OnTriggerExit ()
	{
		isTriggered = false;
		textsitinthecar.SetActive (false);
	}

это скрипт чтобы садится в машину, но почему-то анимация не запускается и обьект carwindow не меняет активность, почему?
а ище я делал по другому, с помощью ключ кодов на анимации, типо темнеет экран и что-то происходило, но тогда либо просто темнел экран и ничего не происходило, либо что-то с перечисленного в скрипте не случалось, я много использую "//" тем самым помечая то что может я уберу но оно сейчас не нужно, может из-за этого скрипт не корректно работает?
просто я не понимаю в чем проблема, а переписывать скрипт не очень хочется, и будто руки опускаются, помогите.
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ketsymi1
В скрипте отсутствуют аргументы в методах OnTriggerEnter, OnTriggerOver и OnTriggerExit
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы