|
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
20.11.2012, 01:02
|
#781
|
Бывалый
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений (для 245 пользователей)
|
Ответ: Вопросы от новичка
а на быстродействии это никак не сказывается? Все компилируется одинаково? В некий промежуточный байт-код?
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
|
(Offline)
|
|
20.11.2012, 01:55
|
#782
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Все компилируется в Net dll, на быстродействии не сказывается
|
(Offline)
|
|
22.11.2012, 09:40
|
#783
|
Бывалый
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений (для 546 пользователей)
|
Ответ: Вопросы от новичка
Вообщем. Создаю с помощью кода куб.
player = new GameObject(); player.name = "player"; player.AddComponent("MeshFilter"); player.AddComponent("MeshRenderer"); player.GetComponent<MeshFilter>().mesh = Engine.CreatePlayerMesh(1f); player.GetComponent<MeshRenderer>().material.color = Color.red; player.AddComponent("BoxCollider"); player.GetComponent<BoxCollider>().isTrigger = true; player.GetComponent<BoxCollider>().center = Vector3.zero; player.GetComponent<BoxCollider>().size = new Vector3(0.5f,0.5f,0.5f); player.AddComponent("PlayerTrigger");
PlayerTrigger - это следующий скрипт
public class PlayerTrigger : MonoBehaviour { void OnTriggerEnter(Collider trigger) { Debug.Log("blabla1"); if (trigger.gameObject.name.Substring(0,4) == "ball") { Debug.Log("blabla2"); } } }
Дальше создаю с помощью кода сферы
balls = new GameObject[12]; for (int i = 0; i < 12; i++) { balls[i] = GameObject.CreatePrimitive(PrimitiveType.Sphere); balls[i].name = "ball" + id+"_"+i; // balls[i].GetComponent<SphereCollider>().isTrigger = true; balls[i].transform.localScale = new Vector3(scaleBall,scaleBall,scaleBall); balls[i].GetComponent<MeshRenderer>().material.color = new Color(0.9f, 0.9f, 0.9f); }
У примитива сфейры уже есть встроеный коллайдер.
Двигаю сферы при помощи изменения
beams[i].transform.position
И когда коллайдер сфейры касается коллайдера куба, то ничего в консоль не пишется.
|
(Offline)
|
|
22.11.2012, 09:50
|
#784
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Прочитай справку внимательнее, триггеры срабатывают, кода хотя бы на одном объекте есть Rigidbody. И сразу совет на будущее - двигать объекты с колайдерами без Rigidbody сильно нагружает физику. Чтобы объект не "падал", надо поставить rigidbody.isKinematic = true;
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
22.11.2012, 10:16
|
#785
|
Бывалый
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений (для 546 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от pax
И сразу совет на будущее - двигать объекты с колайдерами без Rigidbody сильно нагружает физику. Чтобы объект не "падал", надо поставить rigidbody.isKinematic = true;
|
То есть если у меня и куб и шары должны двигаться, то всем нужны rigidbody?
Просто я двигаю все через изменение position и rotation у transform и мне физика вообще не нужна в моей игре.
и еще, при изменении transform.rotation, BoxCollider тоже повернется как нужно или нет?
вот например при изменении transform.Scale , size никак не изменяеца. Или там каждый кадр идет умножение size на Scale?
|
(Offline)
|
|
22.11.2012, 10:19
|
#786
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Тебе надо чтобы на сфере был Rigidbody с isKinematic = true
|
(Offline)
|
|
22.11.2012, 10:24
|
#787
|
Бывалый
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений (для 546 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от pax
Тебе надо чтобы на сфере был Rigidbody с isKinematic = true
|
с isKinematic = true
отключает действия сил на колайдер?
Кстати сделал так и заработало. )
|
(Offline)
|
|
22.11.2012, 10:31
|
#788
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от radiobutton
с isKinematic = true
отключает действия сил на колайдер?
|
Да, этот режим создан специально для тел, которые двигаются "вручную".
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
22.11.2012, 10:49
|
#789
|
Бывалый
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений (для 546 пользователей)
|
Ответ: Вопросы от новичка
Кстати заметил. для сфераколайдера радиус 0.5 охватывает сферу. А size для бокс колайдера 1 1 1 стандартные весь куб охватывает.
Как я понял эти параметры вроде как скейла для колайдера. А сам колайдер подстраивается автоматически под размеры меша, так?
|
(Offline)
|
|
22.11.2012, 10:52
|
#790
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
0,5 радиус => диаметр 1
Скейл объекта влияет на размер колайдера. Но я бы не советовал делать непропорциональный скейл. Для бокса это может и прокатит (для мешколайдера тоже), но для сферы/капсулы врядли.
|
(Offline)
|
|
24.11.2012, 21:51
|
#791
|
Бывалый
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений (для 428 пользователей)
|
Ответ: Вопросы от новичка
Как можно в Андроиде создать что-то типа БД, где будет хранится информация о игроке? PlayerPrefs?
|
(Offline)
|
|
25.11.2012, 01:46
|
#792
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
is.SarCasm, скорее тогда как сохранить в Unity.
PlayerPrefs довольно простой способ хранения данных. Все в одном простом ini файле будет.
Вот что-то http://unity3d.ru/distribution/viewt...hp?f=13&t=1039
Вот еще http://gcup.ru/forum/59-22076-1 не очень понял этот пример, но похоже надо вручную писать пусть к файлу. Не очень кроссплатформенно.
pax, в смысле непропорциональный scale? И что там для капсулы будет не так?
|
(Offline)
|
|
25.11.2012, 11:23
|
#793
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от WISHMASTER35
pax, в смысле непропорциональный scale? И что там для капсулы будет не так?
|
Очевидно, что колайдер не масштабируется же
|
(Offline)
|
|
25.11.2012, 16:07
|
#794
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Ааа, конечно сферу по одной оси нельзя масштабировать.
|
(Offline)
|
|
25.11.2012, 17:55
|
#795
|
Чудо-кот
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений (для 1,471 пользователей)
|
Ответ: Вопросы от новичка
Возможно ли отключить backface culling?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:33.
|