No appropriate version of 'UnityEngine.GUI.DrawTexture' for the argument list '(UnityEngine.Rect, System.Type, UnityEngine.ScaleMode, boolean, float)' was found.
Подскажите плиз, есть ли возможность скрыть не объект целиком, а его лимб? Причем если на объект натянут анимированный бипед? К примеру есть анимация как чувак берет с пояса сумку, в момент взятия сумки нужно, чтобы лимб сумки спрятать с глаз (который анимируется также как и весь объект через единый бипед, сумка привязана и изгибается вместе с телом). Ну и не проблема потом поместить ему в руку новый объект в виде сумки. Не соображу, как грамотно такое реализовать
allods Что такое interface01? Судя по ошибке - это тип - System.Type. А что должно быть в GUI.DrawTexture?- правильно - текстура. Приведите код, как Вас и просили. Не кусок, а все. Ну, если уж все никак, то хотя бы - как определена interface01 и как ей присваиваете значение.
Люди,двигаю объект через vector3.lerp(начало,конец,скорость) но оъект без скорости моментально телепортируется,что это может быть,раньше всё ок было.
Добавлено (28.04.2013, 21:44) --------------------------------------------- TheReaper, повесь его на тот объект на котором бужешь видео воспроизводить,а если звука нет то надо источник звука повесить на объект,audio source.
seaman, ну так скажите что этоо за параметр пожалуйста.А вообще может я тогда slerp использовал,непомню.Незнаю с чего взял.
Добавлено (29.04.2013, 17:36) --------------------------------------------- GantZ_Yaka, получи данные объекта через gameobjeсt.getComponent ,и получай нужный компонент - transform например.А можно создать переменную тапа gameobject obj и написать obj.transform.position
Сообщение отредактировал Fr0sT - Понедельник, 29 Апреля 2013, 17:37
Сложно? Конечно. Просто обычно никому не нужно двигать объект с постоянной скоростью. Обычно нужно чтобы он по мере приближения замедлял скорость. А это сделать гораздо проще. В качестве "начала" используем текущую позицию объекта. В качестве параметра используем Time.deltaTime * speed. Тогда получим
Код
Vector3 endPos; float speed;
void Update() { position = Vector3.Lerp(position, endPos, Time.deltaTime *speed); }
Как видите - третий параметр не скорость, а скорость * время. Т.е. - по сути расстояние (приведенное к 1 для привередливых).
Сообщение отредактировал seaman - Понедельник, 29 Апреля 2013, 19:59
Fr0sT, кстати, лучше вместо лерпа использовать MoveTowards, если тебе нужно реализовать движение юнитов, к примеру. Лерп немного неадекватно себя ведёт в этом плане (сильно ускоряется в начале, да очень сильно замедляется в конце). Параметры задаются так же, правда в последнем указывается не время, а шаг. Но я так же использую Time.deltaTime, но множитель ставлю несколько больше, чем в лерпе. Долгожданный анонсик: State of War
Сообщение отредактировал EchoIT - Понедельник, 29 Апреля 2013, 21:42
А Вы еще раз перечитайте мое сообщение. Там четко описано как делать равномерное движение и почему обычно оно не равномерное. Следовательно это не Лерп ведет себя неадекватно, а Вы его используете не так как надо. Ну а насчет что использовать - что удобнее. Если скажем Вам нужно будет плавно менять цвет, то придется изучать Lerp.
GantZ_Yaka, получи данные объекта через gameobjeсt.getComponent ,и получай нужный компонент - transform например.А можно создать переменную тапа gameobject obj и написать obj.transform.position
спасиб, вроде разобрался)
помогите плиз заменить в SkinnedMeshRenderer один материал другим. везде пишут про:
не пойму почему такой код не работает (( еще пишут такой вариант: GameObject.Find("object").renderer.sharedMaterial = Material2; но это если материал на объекте один, а у меня несколько.