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

Вылет Unity если в скрипте есть перечень List

СообщениеДобавлено: 18 авг 2021, 07:29
Wood
При попытке хотя бы просто посмотреть на скрипт в инспекторе Unity вылетает.
Ни сообщений о ошибках, ни чего-либо еще, просто вылетает.


пример скрипта:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class NewBehaviourScript : MonoBehaviour
{


public List<Skill> vs = new List<Skill>();



}
[System.Serializable]
public class Skill
{
public string skillName;
public bool usable;
public action firstStep = new action();
}
[System.Serializable]
public class action
{
public string actionName;
public bool canMove;
public float actionTime;
public float intitiateTime;
public GameObject intitiateObj;
public action nextstep = new action();
public enum Fail {Normal, Explosive}
public Fail failType;
public int failCoord;
public float recoilTime;
public Vector3 recoil;
public float nextTime;
}
[System.Serializable]
public class ID
{
public string id;
}

Re: Вылет Unity если в скрипте есть перечень List

СообщениеДобавлено: 18 авг 2021, 12:33
Alex5
На какой версии Unity?

Re: Вылет Unity если в скрипте есть перечень List

СообщениеДобавлено: 18 авг 2021, 16:43
~AvA~
Вот эта штука у тебя в скрипте вызывает StackOverflowException

public action nextstep = new action();

Re: Вылет Unity если в скрипте есть перечень List

СообщениеДобавлено: 19 авг 2021, 02:56
Wood
Аааа, теперь я догнал.
Не знаю как или можно ли вообще здесь это отмечать, но ответ ~AvA~ правильный