Size: a a a

2021 March 31

d

dm in unity3d.ru
Иван Норкин
Я исправил код. Ну как?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class SL : MonoBehaviour
{
   public int indexS=1;
   
   private void OnTriggerEnter(Collider other)
   {
       if (this.CompareTag("Player") && other.CompareTag("Finish"))
       {
           indexS+=1;
           PlayerPrefs.SetInt("indexS", indexS);
           PlayerPrefs.Save();
       }
   }

   public void Load()
   {
       indexS=PlayerPrefs.GetInt("indexS");
       SceneManager.LoadScene(indexS);
   }
   public void LoadStart()
   {
       SceneManager.LoadScene(0);
   }
}
"indexS" это const где-то в классе, потому что есть риск поменять в одном месте и не поменять в других
источник

d

dm in unity3d.ru
Иван Норкин
Я исправил код. Ну как?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class SL : MonoBehaviour
{
   public int indexS=1;
   
   private void OnTriggerEnter(Collider other)
   {
       if (this.CompareTag("Player") && other.CompareTag("Finish"))
       {
           indexS+=1;
           PlayerPrefs.SetInt("indexS", indexS);
           PlayerPrefs.Save();
       }
   }

   public void Load()
   {
       indexS=PlayerPrefs.GetInt("indexS");
       SceneManager.LoadScene(indexS);
   }
   public void LoadStart()
   {
       SceneManager.LoadScene(0);
   }
}
SceneManager.LoadScene а этот объект выживет после перезагрузки сцены? иначе кто потом будет текущий уровень сохранять?
источник

ИН

Иван Норкин... in unity3d.ru
Хммм....
источник

ИН

Иван Норкин... in unity3d.ru
dm
SceneManager.LoadScene а этот объект выживет после перезагрузки сцены? иначе кто потом будет текущий уровень сохранять?
Можно по подробней?
источник

VK

Vladimir Kornev in unity3d.ru
в смысле "нет"? Ты же сам написал строкой выше "Перед первым Update" :)
источник

ЕИ

Евгений Иващенко... in unity3d.ru
Vladimir Kornev
в смысле "нет"? Ты же сам написал строкой выше "Перед первым Update" :)
"При создании объекта" != "Перед первым Update"
источник

VK

Vladimir Kornev in unity3d.ru
Евгений Иващенко
"При создании объекта" != "Перед первым Update"
а, ты имел ввиду, что изначально компонент может быть задизейблен. Резонно. Тогда да.
источник

🐸

🐸Гринирский🐸... in unity3d.ru
Влад Солодуха
Привет, подскажите пожалуйста, как родительський юи элемент сделать такого размера, чтобы все его дочерние обьекты были вписанные в родительский?
Content size fitter
источник

d

dm in unity3d.ru
Иван Норкин
Можно по подробней?
зачем? запусти свой скрипт и посмотри как это работает
источник

ЕИ

Евгений Иващенко... in unity3d.ru
Vladimir Kornev
а, ты имел ввиду, что изначально компонент может быть задизейблен. Резонно. Тогда да.
Нет, я не это имел ввиду. Когда создаётся объект через new или через Instantiate то в этом объекте Start не вызывается (даже если он Enable) и, поэтому, если обратиться к какому-то свойству этого объекта, которое инициализируется в Start, то вылезет NullPointerException.
источник

ЕИ

Евгений Иващенко... in unity3d.ru
Я однажды ебался с этим долго, пока не понял, что Start не вызывается сразу же при создании объекта.
источник

А

Александр in unity3d.ru
Евгений Иващенко
Нет, я не это имел ввиду. Когда создаётся объект через new или через Instantiate то в этом объекте Start не вызывается (даже если он Enable) и, поэтому, если обратиться к какому-то свойству этого объекта, которое инициализируется в Start, то вылезет NullPointerException.
Стоит посмотреть порядок вызова событий Юнити* и станет ясно почему так)
источник

ЕИ

Евгений Иващенко... in unity3d.ru
Александр
Стоит посмотреть порядок вызова событий Юнити* и станет ясно почему так)
Я знаю, выше сабж
источник

ИН

Иван Норкин... in unity3d.ru
dm
зачем? запусти свой скрипт и посмотри как это работает
У меня почему то кнопка играть в главном меню запускает не уровень а главное меню.
источник

А

Александр in unity3d.ru
Я просто в сабж добавляю, чтобы люди знали где почитать)
источник

ВС

Влад Солодуха... in unity3d.ru
🐸Гринирский🐸
Content size fitter
источник

VK

Vladimir Kornev in unity3d.ru
Евгений Иващенко
Нет, я не это имел ввиду. Когда создаётся объект через new или через Instantiate то в этом объекте Start не вызывается (даже если он Enable) и, поэтому, если обратиться к какому-то свойству этого объекта, которое инициализируется в Start, то вылезет NullPointerException.
wat??? эээ... это неправильно. Во-первых, нельзя создавать монобехи через new. Просто нельзя. Во-вторых, создание монобеха - асинхронно, поэтому если ты сразу после Instantiate обратишься к полю, которое инициализируется в Start - то естественно там ничего не будет - метод ещё не успел отработать. Но в случае, если компонент активен - он отработает. Это и есть "при создании".
источник

🐸

🐸Гринирский🐸... in unity3d.ru
Влад Солодуха
Значит у детей такой же висит
источник

А

Александр in unity3d.ru
Влад Солодуха
Его на родителя вешать который содержит лаяут
источник

ИН

Иван Норкин... in unity3d.ru
Что делать если не можешь найти свой проект в реестре microsoft
источник