forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Вопросы от новичка (http://forum.boolean.name/showthread.php?t=15809)

pax 12.02.2013 09:12

Ответ: Вопросы от новичка
 
1. Можно разделить класс на несколько файлов используя partial модификатор.
2. Использовать статические функции отрисовки, которые будут в другом(других) классах.
3. Писать все в одном файле, для удобной навигации по файлу иcпользовать директиву #region - #endregion

Morganolla 12.02.2013 15:10

Ответ: Вопросы от новичка
 
Мне нужно на одном объекте проигрывать одновременно несколько клипов. Прикрепил к нему несколько АудоСорсов, у каждого свой клип. А как их адресовать-идентифицировать?

Есть еще статичная ф-ия -
static function PlayClipAtPoint (clip : AudioClip, position : Vector3, volume : float = 1.0F) : void
она наверно создает независимый сорс и потом его уничтожает, но тогда не понятно как задать параметры для этого сорса ( дальность и затухание)... И как я не старался звука от нее так и не добился )

Можно правда еще прикрепить чилд со своим АудиСорсом и играть оттуда , но ведь это гемор...:)

Левша09 12.02.2013 17:55

Ответ: Вопросы от новичка
 
Подскажите пожалуйста что не так делаю
https://www.dropbox.com/s/szmefum389...y%20Project.7z

Lestar 12.02.2013 18:54

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от Morganolla (Сообщение 252527)
Мне нужно на одном объекте проигрывать одновременно несколько клипов. Прикрепил к нему несколько АудоСорсов, у каждого свой клип. А как их адресовать-идентифицировать?

Код:

public AudioClip[] clipCollection;
void BlaBla()
{
  for(int i=0;i<clipCollection.Length;i++)
      {
        AudioSource source=gameObject.AddComponent<AudioSource>();
        source.clip=clipCollection[i];
        source.Play();
        Destroy(source,clipCollection[i].length);
      }
}


RegIon 12.02.2013 20:50

Ответ: Вопросы от новичка
 
Цитата:

Как обычно делают меню? Каждый раздел меню в одном скрипте или в разных?
Обычно я главное меню, опции, хелп и др. разделял на разные скрипты. И если эти разделы довольно сложные, то лучше так и делать.
Но сейчас я рисую меню не просто по центру, а задаю area. И прописывать координаты этой области в каждом скрипте не очень хочется, чтобы при их смене не переписывать все скрипты.
Как тут лучше будет?
Запилил GUISkin с фиксированными размерами и расставил в OnGUI, не? я аж один цикл сделал) . Использовал отступ снизу и текст из массива, нажатия тоже в массив кидал, типо :
Код:

void OnGUI()
{
GUI.skin = GSkin;
for(int i;i<meny.lenght;i++)
  {
    Rect rct = new Rect(40,Screen.width - 2*i*/забыл как из скина читать переменные/*,0,0);
    buttton[i].click = GUI.Button(rct,button.text[i]);
  }
}


seaman 12.02.2013 21:12

Ответ: Вопросы от новичка
 
Левша09
>Подскажите пожалуйста что не так делаю
А что не так?

WISHMASTER35 12.02.2013 21:32

Ответ: Вопросы от новичка
 
pax, я думаю лучше будет сделать скрипт MenuManager, который будет задавать шрифт, рисовать фон. И сделать класс AbstractMenu, и наследовать от этого класса свои разделы меню. А MenuManager пусть имеет ссылку на текущее меню и рисует его.

Кто-то пользовался яндекс диском? Почему не русскоязычные пользователи не могут от туда скачать? Мне сегодня несколько сообщений, что не могут зарегистрироваться там.

Левша09 12.02.2013 22:41

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от seaman (Сообщение 252554)
Левша09
>Подскажите пожалуйста что не так делаю
А что не так?

Скрипт не срабатывает.
Добавил боксу Rigidbody, вроде стало как надо.

Okay 12.02.2013 23:43

Ответ: Вопросы от новичка
 
Цитата:

System.NullReferenceException:
at (wrapper managed-to-native) UnityEngine.Component:GetComponent (System.Type)
at UnityEngine.Component.GetComponent[TextMesh] () [0x00000] in C:\BuildAgent\work\812c4f5049264fad\Runtime\Export Generated\Editor\UnityEngineComponent.cs:132
at setconnect+<Start>c__AnonStorey3.<>m__0 (PlayerIOClient.Client client) [0x0000a] in C:\Users\User\Downloads\Player.IO\Unity3D\Example - Multiplayer - Mushrooms\Unity3D\Assets\Scripts\setconnect.cs:57
at PlayerIOClient.PlayerIO+<>c__DisplayClass3.<Connec t>b__2 (PlayerIOClient.Internal.identifier12 result) [0x00000] in <filename unknown>:0
at PlayerIOClient.Internal.identifier5+identifier418. <Connect>b__2 (PlayerIOClient.Internal.identifier12 returnValue) [0x00000] in <filename unknown>:0
at PlayerIOClient.Internal.identifier5+identifier414+ identifier415[PlayerIOClient.Internal.identifier5+identifier6,Pl ayerIOClient.Internal.identifier5+identifier12,Pla yerIOClient.PlayerIOError].MoveNext () [0x00000] in <filename unknown>:0
UnityEngine.Debug:LogError(Object)
PlayerIOClient.Internal.identifier415:MoveNext()
Что вот это может значить? Не дает коннектиться к серверу из-за этой ошибки
Вот сам код
Код:

target.transform.Find("NameTag").GetComponent<TextMesh>().text = userid;

Okay 12.02.2013 23:49

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от seaman (Сообщение 252455)
А что за ругань - прочитать можете? Там же все написано.
Юнити не может найти GameManager. Либо он не так пишется, либо он написан на другом языке (C#/JS) и следовательно его нужно поместить в нужную папку (Plugins). Либо он в какой-то dll/namespace, которую нужно подключить явно, используя using.

Вопрос не актуален, но вы не правы. Я сам понимал, что он не находит скрипт. Был скрипт AnimationC.cs , в нем было написано точно так же. С тем скриптом ошибок не возникало. В моем возникает, хотя все скрипты написаны на C#.
Проблему решил. Переименовал скрипты.

WISHMASTER35 13.02.2013 00:39

Ответ: Вопросы от новичка
 
Кажется когда-то спрашивал как нарисовать несколько кнопок с одинаковой шириной.
Вот так
Код:

GUILayout.BeginHorizontal();
{
        //paint
}
GUILayout.FlexibleSpace();
GUILayout.EndHorizontal();

Ширина всех элементов получается равной ширине максимального.
Но как сделать, чтобы их ширина была немного больше? Только GUIStyle править?

seaman 13.02.2013 02:28

Ответ: Вопросы от новичка
 
Цитата:

Проблему решил. Переименовал скрипты.
Значит я прав: "Либо он не так пишется,"
Скорее всего где то вместо английской o (или a) была русская. Иначе переименование не помогло бы.

Okay 13.02.2013 02:48

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от seaman (Сообщение 252587)
Значит я прав: "Либо он не так пишется,"
Скорее всего где то вместо английской o (или a) была русская. Иначе переименование не помогло бы.

Нет. Почему-то в другом скрипте, из которого я четко скопипастил - работало все без ошибок. А в моем нет. Тут уже

WISHMASTER35 13.02.2013 23:59

Ответ: Вопросы от новичка
 
А для того, чтобы метод принимал ссылку на метод обязательно нужно создавать глобальную переменную delegate?

Okay 14.02.2013 00:31

Ответ: Вопросы от новичка
 
Кто знает, почему в редакторе одно, а при компиляции другое?
Вот допустим в редакторе я могу управлять анимациями, а в скомпилированной игре как будто ничего и не было. Одна модель и ландшафт


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot