Mr F
Судя по ссылке у них уже первое апреля, а значит, верить тому, что там написано, нельзя.
Ух ты, послание из будущего!
gammaker
> Судя по ссылке у них уже первое апреля,
я так и знал что этому есть какое то объяснение :)
Шутка или нет, но
“it seemed like a good idea at the time”
и
It’s very tempting to start “rewriting something from scratch”, but in some cases your new and nice code might grow complicated as soon as you start making it do all the things the old code was doing.
это данность, от которой никому никогда никуда не деться.
Чет я туплю :(
public WheelCollider[] wheelColliders = new WheelCollider[4]; public Transform[] wheelTransforms = new Transform[4]; ... for(int i=0; i <= 3;i++) { Vector3 wpos; Quaternion wrot; wheelColliders[i].GetWorldPose( out wpos, out wrot); //строка 90 wheelTransforms[i].position = wpos; wheelTransforms[i].rotation = wrot; }
Если for( int i=0; i <= 3;i++) - то последнее колесо не вращается
Если for( int i=0; i <= 4;i++) - все вращается, но в консоли IndexOutOfRangeException: Array index is out of range. WheelsAndGear.FixedUpdate () (at Assets/WheelsAndGear.cs:90)
ЧЯДНТ?
<4 должно работать и еще может у тебя в инспекторе массивы слетели
если не хочется пересчитывать тени постоянно - есть shadow softener который их позволяет обновлять с заданным интервалом
Mr F крутой :)
gnoblin
Это был ночной затуп. Ошибка в другой части кода оказалась :)
Сегодня такой, редактирую, редактирую, переключаюсь в Unity, а оно - логирует ошибку с красным значком, а в ней текст предыдущих варнингов... (т.е. в теле нету никаких сообщений об ошибки или эксепшенов)
пол дня убил, нашёл козлину!!!
оказалось баг компилера... накатал тикет: http://fogbugz.unity3d.com/default.asp?696823_6r45fc8t5sg1ems7
Действительно падает.
Этот компилятор переваривает: \Unity\Editor\Data\MonoBleedingEdge\lib\mono\4.5\mcs.exe
FireFenix
> оказалось баг компилера... накатал тикет: http://fogbugz.unity3d.com/default.asp?696823_6r45fc8t5sg1ems7
они открыли тикет в issue http://issuetracker.unity3d.com/issues/keyvaluepair-with-generic-… mono-compiler
alexzzzz
> Этот компилятор переваривает: \Unity\Editor\Data\MonoBleedingEdge\lib\mono\4.5\mcs.exe
ну из под UnityVS студийный csc тож переваривает :)
кстати, а можно ли юнитёвский mono smcs адекватно заменить на BleedingEdge, чтобы всё так же работало? ну билды под платформы и эдитор...
FireFenix
> кстати, а можно ли юнитёвский mono smcs адекватно заменить на BleedingEdge,
> чтобы всё так же работало? ну билды под платформы и эдитор...
Вот - http://www.gamedev.ru/flame/forum/?id=151586&page=32#m472
Я только менял не smcs, а gmcs (он используется для .Net 2.0, а smcs для .Net 2.0 Subset).
Проверял в редакторе, в билдах для Windows, на Андроиде - работает вроде всё. Пробовал WebGL - IL2CPP не смог переварить библиотеки AsyncBridge и фичу фильтрации исключений из C# 6.0. Без них тоже работает.
Эх, вот вышла 5.0.2, что то отложили они правку бага, который мне всю консоль ошибками закидывает. Суть проста : объект с mecanim анимацией, посреди анимации его деактивируем, активируем и вуаля, в консоли ошибка, которая никак на работу не влияет, но у меня активно анимированные объекты из пула достаются, потому красоты этой там полно :) в бете была в списке исправленного да что-то завернули.
Да просто, значит, не успели слить исправления из беты в релизную ветку. В следующем патче к 5.0.2 может выйти.
Тема в архиве.