|
14.11.2011, 17:24
|
#61
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Осваиваем Unity3d. Урок #1
В смысле не двигает остальные объекты? Или CharacterController проходит сквозь объекты? Объясняйся понятнее.
UPD: CharacterController надо двигать функцией Move, не трансформом.
UPD2: Вот еще варианты решения похожей проблемы: http://answers.unity3d.com/questions...ontroller.html
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
14.11.2011, 18:11
|
#62
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Осваиваем Unity3d. Урок #1
Проходит сквозь всё....а как её вызывать ,move эту?
Всё.Нашел как с помощью Rightbody делать,нужно поставить галочки на :зафиксировать y,rot x,z, и отключить гравитацию
|
(Offline)
|
|
14.11.2011, 18:16
|
#63
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Осваиваем Unity3d. Урок #1
GetComponent<CharacterConteroller>().Move(movement );
|
(Offline)
|
|
14.11.2011, 18:50
|
#64
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Осваиваем Unity3d. Урок #1
Как узнать название объекта с которым произошло столкновение??
|
(Offline)
|
|
14.11.2011, 18:59
|
#65
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Осваиваем Unity3d. Урок #1
WebPlayer.rarво,чет написал...
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
14.11.2011, 20:10
|
#66
|
Бывалый
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений (для 880 пользователей)
|
Ответ: Осваиваем Unity3d. Урок #1
Сообщение от Костян
Как узнать название объекта с которым произошло столкновение??
|
collision.gameObject.name
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
|
(Offline)
|
|
14.11.2011, 20:34
|
#67
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Осваиваем Unity3d. Урок #1
Сообщение от Костян
|
Управление бы инвертировать.
|
(Offline)
|
|
15.11.2011, 13:53
|
#68
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Осваиваем Unity3d. Урок #1
инвертировал,как загрузить мешь из файла на уровень кодом,я так:
GameObject go = Instantiate(Resources.Load("mine"));
а оно мне
Assets/scripts/main.cs(19,29): error CS0266: Cannot implicitly convert type `UnityEngine.Object' to `UnityEngine.GameObject'. An explicit conversion exists (are you missing a cast?)
|
Модель assets/mine.3ds
|
(Offline)
|
|
15.11.2011, 13:55
|
#69
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Осваиваем Unity3d. Урок #1
А ты ему
GameObject go = (GameObject)Instantiate(Resources.Load("mine"));
Только положи ее в Assets/Resources/mine
Я бы ее на поле скрипта назначил, чем вручную из ресурсов грузить...
Еще вариант
GameObject go = (GameObject)Instantiate(Resources.Load("mine", typeof(GameObject)));
|
(Offline)
|
|
15.11.2011, 14:10
|
#70
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Осваиваем Unity3d. Урок #1
Как??А он мне
ArgumentException: The thing you want to instantiate is null.
UnityEngine.Object.CheckNullArgument (System.Object arg, System.String message) (at C:/BuildAgent/work/842f9557127e852/Runtime/ExportGenerated/Editor/UnityEngineObject.cs:6
UnityEngine.Object.Instantiate (UnityEngine.Object original) (at C:/BuildAgent/work/842f9557127e852/Runtime/ExportGenerated/Editor/UnityEngineObject.cs:55)
main.Start () (at Assets/scripts/main.cs:19)
|
тогда как сделать копию объекта,так:
GameObject do = new GameObject.Find("Cylinder")
GameObject go = (GameObject)Instantiate(Resources.Load("mine", typeof(GameObject)));
--заработало
|
(Offline)
|
|
15.11.2011, 14:29
|
#71
|
Бывалый
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений (для 880 пользователей)
|
Ответ: Осваиваем Unity3d. Урок #1
public GameObject prefab; private GameObject go;
void Update() { if(go==null) { go=Instantiate(prefab,transform.position,transform.rotation) as GameObject; } }
В инспекторе в поле prefab перетянуть обьект,подготовленный для инстанса.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Lestar за это полезное сообщение:
|
|
15.11.2011, 15:26
|
#72
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Осваиваем Unity3d. Урок #1
Сообщение от Костян
Как??А он мне тогда
|
Первый вариант исправил твою приведенную ошибку (ошибку каста объекта типа UnityEngine.Object в UnityEngine.GameObject), второй вариант исправил следующую ошибку - загрузку неопределенного ресурса (без указанного типа), которая возвращала null.
|
(Offline)
|
|
15.11.2011, 20:40
|
#73
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Осваиваем Unity3d. Урок #1
WebPlayer.rar почему, ща может с ёжиками не сталкиваться?Стоит CollideMesh,как кодом CollideCube поставить??
|
(Offline)
|
|
15.11.2011, 20:53
|
#74
|
Бывалый
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений (для 880 пользователей)
|
Ответ: Осваиваем Unity3d. Урок #1
Лучше mesh.collider не использовать для подобных коллизий.Добавить бокс или капсулу колайдер вручную префабу.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
|
(Offline)
|
|
15.11.2011, 20:55
|
#75
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Осваиваем Unity3d. Урок #1
На ежиках точно стоит MeshCollider? Может они не на одной плоскости с коллайдером ГГ? Колайдеры назначаются через меню Component->Physics->
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:33.
|