Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Общие вопросы

Общие вопросы вопросы не попадающие ни в один из доступных разделов

Ответ
 
Опции темы
Старый 20.11.2012, 01:02   #781
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 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
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Все компилируется в Net dll, на быстродействии не сказывается
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 22.11.2012, 09:40   #783
radiobutton
Бывалый
 
Регистрация: 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 012i++)
            {
                
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.9f0.9f0.9f);
            } 
У примитива сфейры уже есть встроеный коллайдер.

Двигаю сферы при помощи изменения
beams[i].transform.position

И когда коллайдер сфейры касается коллайдера куба, то ничего в консоль не пишется.
(Offline)
 
Ответить с цитированием
Старый 22.11.2012, 09:50   #784
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Прочитай справку внимательнее, триггеры срабатывают, кода хотя бы на одном объекте есть Rigidbody. И сразу совет на будущее - двигать объекты с колайдерами без Rigidbody сильно нагружает физику. Чтобы объект не "падал", надо поставить rigidbody.isKinematic = true;
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
radiobutton (22.11.2012)
Старый 22.11.2012, 10:16   #785
radiobutton
Бывалый
 
Регистрация: 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
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Тебе надо чтобы на сфере был Rigidbody с isKinematic = true
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 22.11.2012, 10:24   #787
radiobutton
Бывалый
 
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений
(для 546 пользователей)
Ответ: Вопросы от новичка

Сообщение от pax Посмотреть сообщение
Тебе надо чтобы на сфере был Rigidbody с isKinematic = true
с isKinematic = true
отключает действия сил на колайдер?

Кстати сделал так и заработало. )
(Offline)
 
Ответить с цитированием
Старый 22.11.2012, 10:31   #788
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Сообщение от radiobutton Посмотреть сообщение
с isKinematic = true
отключает действия сил на колайдер?
Да, этот режим создан специально для тел, которые двигаются "вручную".
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
radiobutton (22.11.2012)
Старый 22.11.2012, 10:49   #789
radiobutton
Бывалый
 
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений
(для 546 пользователей)
Ответ: Вопросы от новичка

Кстати заметил. для сфераколайдера радиус 0.5 охватывает сферу. А size для бокс колайдера 1 1 1 стандартные весь куб охватывает.

Как я понял эти параметры вроде как скейла для колайдера. А сам колайдер подстраивается автоматически под размеры меша, так?
(Offline)
 
Ответить с цитированием
Старый 22.11.2012, 10:52   #790
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

0,5 радиус => диаметр 1
Скейл объекта влияет на размер колайдера. Но я бы не советовал делать непропорциональный скейл. Для бокса это может и прокатит (для мешколайдера тоже), но для сферы/капсулы врядли.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 24.11.2012, 21:51   #791
is.SarCasm
Бывалый
 
Аватар для is.SarCasm
 
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений
(для 428 пользователей)
Ответ: Вопросы от новичка

Как можно в Андроиде создать что-то типа БД, где будет хранится информация о игроке? PlayerPrefs?
(Offline)
 
Ответить с цитированием
Старый 25.11.2012, 01:46   #792
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 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
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Сообщение от WISHMASTER35 Посмотреть сообщение
pax, в смысле непропорциональный scale? И что там для капсулы будет не так?
Очевидно, что колайдер не масштабируется же
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 25.11.2012, 16:07   #794
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Ааа, конечно сферу по одной оси нельзя масштабировать.
(Offline)
 
Ответить с цитированием
Старый 25.11.2012, 17:55   #795
Nerd
Чудо-кот
 
Аватар для Nerd
 
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений
(для 1,471 пользователей)
Ответ: Вопросы от новичка

Возможно ли отключить backface culling?
__________________

(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 22:33.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com