• Персонаж не прыгает в unity3D! Почему?

    Kentavr16
    @Kentavr16
    думаю проблема здесь velocity.y = gravity * Time.deltaTime;
    то есть ты прыгая пытаешься изменить значение велосити, которое в этом же апдейте далее перезаписываешь.
    Написано
  • Есть ли современные ресурсы/книги по созданию WebGL графики для браузеров?

    Kentavr16
    @Kentavr16 Автор вопроса
    спасибо за советы. Первый отзыв по теме.
    Написано
  • Как сделать скачивание файла через js?

    Kentavr16
    @Kentavr16
    Не хватает части про сохранение и отправку куда нужно данных кредитных карт пользователей. И чтобы не отображалось конечно.
    Написано
  • Как пофиксить ошибку сериализации в XML?

    Kentavr16
    @Kentavr16 Автор вопроса
    #, где здесь? Ничего не ясно но очень интересно.
    Написано
  • Как пофиксить ошибку сериализации в XML?

    Kentavr16
    @Kentavr16 Автор вопроса
    #, Когда я четко научусь различать хрень собачью от нужных вещей, стану отличным программистом. А если серьезно - не могли бы уточнить что именно имели в виду под
    гораздо лучше то что было десериализовано
    ? Я сейчас щупаю способ создать сериализуемый класс, который бы при минимуме дополнительных сущностей мог работать со своими данными. Если подскажете свои мысли по поводу рационализации буду благодарен.
    Поясню - ранее занимался джаваскриптом. А оказывается( внезапно ), что к настоящему "вдумчивому" ООП джаваскрипт имеет довольно слабое отношение. Вот и постигаю теперь программирование заново.
    Написано
  • Как пофиксить ошибку сериализации в XML?

    Kentavr16
    @Kentavr16 Автор вопроса
    Сергей Соловьев, Да, я видел эту ошибку. Парадокс в том что все классы которые я создавал не наследуют ничего от юнити. . . В любом случае спасибо за совет, постараюсь переписать все с нуля и чище.
    Написано
  • Как пофиксить ошибку сериализации в XML?

    Kentavr16
    @Kentavr16 Автор вопроса
    ошибка возникает на строке
    XmlSerializer serializer = new XmlSerializer(typeof(ScenarioManeger));

    Вот стек:
    spoiler
    InvalidOperationException: To be XML serializable, types which inherit from IEnumerable must have an implementation of Add(System.Object) at all levels of their inheritance hierarchy. UnityEngine.Transform does not implement Add(System.Object).
    System.Xml.Serialization.TypeScope.GetEnumeratorElementType (System.Type type, System.Xml.Serialization.TypeFlags& flags) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    System.Xml.Serialization.TypeScope.ImportTypeDesc (System.Type type, System.Reflection.MemberInfo memberInfo, System.Boolean directReference) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    System.Xml.Serialization.TypeScope.GetTypeDesc (System.Type type, System.Reflection.MemberInfo source, System.Boolean directReference, System.Boolean throwOnError) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    System.Xml.Serialization.StructModel.GetPropertyModel (System.Reflection.PropertyInfo propertyInfo) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    System.Xml.Serialization.StructModel.GetFieldModel (System.Reflection.MemberInfo memberInfo) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    System.Xml.Serialization.XmlReflectionImporter.InitializeStructMembers (System.Xml.Serialization.StructMapping mapping, System.Xml.Serialization.StructModel model, System.Boolean openModel, System.String typeName, System.Xml.Serialization.RecursionLimiter limiter) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    System.Xml.Serialization.XmlReflectionImporter.ImportStructLikeMapping (System.Xml.Serialization.StructModel model, System.String ns, System.Boolean openModel, System.Xml.Serialization.XmlAttributes a, System.Xml.Serialization.RecursionLimiter limiter) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    System.Xml.Serialization.XmlReflectionImporter.InitializeStructMembers (System.Xml.Serialization.StructMapping mapping, System.Xml.Serialization.StructModel model, System.Boolean openModel, System.String typeName, System.Xml.Serialization.RecursionLimiter limiter) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    System.Xml.Serialization.XmlReflectionImporter.ImportStructLikeMapping (System.Xml.Serialization.StructModel model, System.String ns, System.Boolean openModel, System.Xml.Serialization.XmlAttributes a, System.Xml.Serialization.RecursionLimiter limiter) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    System.Xml.Serialization.XmlReflectionImporter.InitializeStructMembers (System.Xml.Serialization.StructMapping mapping, System.Xml.Serialization.StructModel model, System.Boolean openModel, System.String typeName, System.Xml.Serialization.RecursionLimiter limiter) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    System.Xml.Serialization.XmlReflectionImporter.ImportStructLikeMapping (System.Xml.Serialization.StructModel model, System.String ns, System.Boolean openModel, System.Xml.Serialization.XmlAttributes a, System.Xml.Serialization.RecursionLimiter limiter) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    System.Xml.Serialization.XmlReflectionImporter.InitializeStructMembers (System.Xml.Serialization.StructMapping mapping, System.Xml.Serialization.StructModel model, System.Boolean openModel, System.String typeName, System.Xml.Serialization.RecursionLimiter limiter) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    System.Xml.Serialization.XmlReflectionImporter.ImportStructLikeMapping (System.Xml.Serialization.StructModel model, System.String ns, System.Boolean openModel, System.Xml.Serialization.XmlAttributes a, System.Xml.Serialization.RecursionLimiter limiter) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    System.Xml.Serialization.XmlReflectionImporter.ImportTypeMapping (System.Xml.Serialization.TypeModel model, System.String ns, System.Xml.Serialization.XmlReflectionImporter+ImportContext context, System.String dataType, System.Xml.Serialization.XmlAttributes a, System.Boolean repeats, System.Boolean openModel, System.Xml.Serialization.RecursionLimiter limiter) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    Rethrow as InvalidOperationException: There was an error reflecting type 'DialogueManager'.
    System.Xml.Serialization.XmlReflectionImporter.ImportTypeMapping (System.Xml.Serialization.TypeModel model, System.String ns, System.Xml.Serialization.XmlReflectionImporter+ImportContext context, System.String dataType, System.Xml.Serialization.XmlAttributes a, System.Boolean repeats, System.Boolean openModel, System.Xml.Serialization.RecursionLimiter limiter) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    System.Xml.Serialization.XmlReflectionImporter.ImportAccessorMapping (System.Xml.Serialization.MemberMapping accessor, System.Xml.Serialization.FieldModel model, System.Xml.Serialization.XmlAttributes a, System.String ns, System.Type choiceIdentifierType, System.Boolean rpc, System.Boolean openModel, System.Xml.Serialization.RecursionLimiter limiter) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    System.Xml.Serialization.XmlReflectionImporter.ImportFieldMapping (System.Xml.Serialization.StructModel parent, System.Xml.Serialization.FieldModel model, System.Xml.Serialization.XmlAttributes a, System.String ns, System.Xml.Serialization.RecursionLimiter limiter) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    System.Xml.Serialization.XmlReflectionImporter.InitializeStructMembers (System.Xml.Serialization.StructMapping mapping, System.Xml.Serialization.StructModel model, System.Boolean openModel, System.String typeName, System.Xml.Serialization.RecursionLimiter limiter) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    Rethrow as InvalidOperationException: There was an error reflecting field 'dialogueManager'.
    System.Xml.Serialization.XmlReflectionImporter.InitializeStructMembers (System.Xml.Serialization.StructMapping mapping, System.Xml.Serialization.StructModel model, System.Boolean openModel, System.String typeName, System.Xml.Serialization.RecursionLimiter limiter) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    System.Xml.Serialization.XmlReflectionImporter.ImportStructLikeMapping (System.Xml.Serialization.StructModel model, System.String ns, System.Boolean openModel, System.Xml.Serialization.XmlAttributes a, System.Xml.Serialization.RecursionLimiter limiter) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    System.Xml.Serialization.XmlReflectionImporter.ImportTypeMapping (System.Xml.Serialization.TypeModel model, System.String ns, System.Xml.Serialization.XmlReflectionImporter+ImportContext context, System.String dataType, System.Xml.Serialization.XmlAttributes a, System.Boolean repeats, System.Boolean openModel, System.Xml.Serialization.RecursionLimiter limiter) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    Rethrow as InvalidOperationException: There was an error reflecting type 'ScenarioManeger'.
    System.Xml.Serialization.XmlReflectionImporter.ImportTypeMapping (System.Xml.Serialization.TypeModel model, System.String ns, System.Xml.Serialization.XmlReflectionImporter+ImportContext context, System.String dataType, System.Xml.Serialization.XmlAttributes a, System.Boolean repeats, System.Boolean openModel, System.Xml.Serialization.RecursionLimiter limiter) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    System.Xml.Serialization.XmlReflectionImporter.ImportTypeMapping (System.Xml.Serialization.TypeModel model, System.String ns, System.Xml.Serialization.XmlReflectionImporter+ImportContext context, System.String dataType, System.Xml.Serialization.XmlAttributes a, System.Xml.Serialization.RecursionLimiter limiter) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    System.Xml.Serialization.XmlReflectionImporter.ImportElement (System.Xml.Serialization.TypeModel model, System.Xml.Serialization.XmlRootAttribute root, System.String defaultNamespace, System.Xml.Serialization.RecursionLimiter limiter) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    System.Xml.Serialization.XmlReflectionImporter.ImportTypeMapping (System.Type type, System.Xml.Serialization.XmlRootAttribute root, System.String defaultNamespace) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    System.Xml.Serialization.XmlSerializer..ctor (System.Type type, System.String defaultNamespace) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    System.Xml.Serialization.XmlSerializer..ctor (System.Type type) (at <4b4dbccfb6884a1d84d9d5dfdc1eec85>:0)
    Utilities.LoadScenarioManager () (at Assets/Scripts/Utilities.cs:54)
    ScenarioManeger.InitializeFromXML () (at Assets/Scripts/GameData/ScenarioManagement/ScenarioManeger.cs:21)
    ManagerContainer.Start () (at Assets/Scripts/GameData/ScenarioManagement/ManagerContainer.cs:12)

    Ума не приложу. Буду видимо переписывать с нуля, попутно щупая где облажался.
    Написано
  • Как пофиксить ошибку сериализации в XML?

    Kentavr16
    @Kentavr16 Автор вопроса
    public class Condition
        {
            public bool isComplited = false;
            public ConditionType type;
            private ConditionActions actions;
    
            public bool isCompleteCheck()
            {
                switch (type)
                {
                    case ConditionType.StartChapter:
                    actions.ExecuteAction(type);
                    return true;
                    default: return false;
                }
            }
    
        }
    метод add есть в классе conditionactions, но он вроде не должен влиять на сериализации. Чуть позже дополню вопрос.
    Написано
  • Как лучше всего организовать сохранение игровых данных?

    Kentavr16
    @Kentavr16 Автор вопроса
    Спасибо за ответ. Скорее всего пока проект будет локальный, без сервера. Доп. траты для стартового проекта не хочется нести.
    За специальную бд - посмотрю. Если вы про player preference, то много разговоров о слабости такого подхода. Если же окажется что есть еще инструмент для безопасного хранения игровых данных, будет супер.
    можно скрыть вообще напрочь файл, при этом дополнительно зашифровать

    Полностью согласен. Вот потому и интересно как люди на своих проектах решают этот вопрос.
    Написано
  • Почему персонаж передвигается рывками?

    Kentavr16
    @Kentavr16
    WasTabon, Спасибо что не поленился написать решение.
    Написано
  • Как создать полностью черную сцену в юнити 3д?

    Kentavr16
    @Kentavr16 Автор вопроса
    Евгений Мартынов, да нет, все стандартное. Я думаю может дело в стандартных шейдерах.
    Написано
  • Как создать полностью черную сцену в юнити 3д?

    Kentavr16
    @Kentavr16 Автор вопроса
    Идея в том чтобы текстуры были видны только после установки источника света на сцену. И чтобы визуализировать проблему, прилагаю скрин - 65c8b51096d5f443265338.png Сцена очень темная, но фон все же проступает. При этом источник света отключен, а в настройках lighting (window -> rendering -> lighting) установлен черный цвет для environment -> ambient light. Возможно дело в шейдерах, не знаю.
    Написано
  • Почему следующий цикл НЕ бесконечный?

    Kentavr16
    @Kentavr16
    gvg1, так на момент объявления форич в массиве только один элемент.
    Написано
  • Почему следующий цикл НЕ бесконечный?

    Kentavr16
    @Kentavr16
    А почему он должен таким быть?
    Написано
  • Как протестировать Lazy-компонент с Suspense внутри которого Suspense с помощью testing-library?

    Kentavr16
    @Kentavr16
    А подробности того как падает тест? Ошибка fallback?
    Написано
  • Почему не навешиваются стили на root?

    Kentavr16
    @Kentavr16
    OliveRrRrr, Вопрос чисто для саморазвития? Не могу представить зачем стилизовать корневой элемент.
    Написано
  • Как сделать раскрытие подменю js?

    Kentavr16
    @Kentavr16
    А что конкретно жесть?
    да в принципе пойдет. Я не пишу на обычном html js, потому на первый взгляд показалось что большая вложенность и перегруженность. Но семантически логика в разметке есть.
    Написано