forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Unity (http://forum.boolean.name/forumdisplay.php?f=144)
-   -   Фак по Юнити. (http://forum.boolean.name/showthread.php?t=12966)

den 03.08.2010 13:34

Ответ: Фак по Юнити.
 
Цитата:

BCE0132: The namespace '' already contains a definition for 'PlayerInfo'.
что значит эта ошибка?
Ругается на:
PHP код:

class PlayerInfo {
    var 
username String;
    var 
player NetworkPlayer;


Как исправить?

pax 03.08.2010 19:53

Ответ: Фак по Юнити.
 
Это значит что уже объявлено имя PlayerInfo.
Ты вероятно в файле PlayerInfo, который и так компилируется как класс пытаешься еще и класс с таким же именем создать

den 03.08.2010 20:43

Ответ: Фак по Юнити.
 
Цитата:

Это значит что уже объявлено имя PlayerInfo.
Спасибо!
так и не нашёл где такой же клас объявляется, пришлось этот клас переименовать:-D

pax 03.08.2010 21:20

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от Den (Сообщение 157095)
так и не нашёл где такой же клас объявляется

Я же написал, что у тебя был файл PlayerInfo.js в котором объявляется класс с таким же именем PlayerInfo. т.е. два класса с одинаковым именем. Не догадались еще, что любой скрипт в юнити на JS - это класс?

den 03.08.2010 21:23

Ответ: Фак по Юнити.
 
Цитата:

Я же написал, что у тебя был файл PlayerInfo.js в котором объявляется класс с таким же именем PlayerInfo.
а сказал что нет!:-D
Цитата:

Не догадались еще, что любой скрипт в юнити на JS - это класс?
Давно уже догодался,
Цитата:

И это вернёт вам переменную. Вобщем сначало название скрипта (а на самом деле название класса. прсто в юнити JS содержится тот клас, как его обозвали) а потом название переменной.
-цитата с моего сообщения в теме Глобалы в Юнити

den 03.08.2010 21:35

Ответ: Фак по Юнити.
 
Кстате, моя игра уже на подходе, осталось меню сделать и уровень какой небуть!:)

pax 03.08.2010 21:37

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от Den (Сообщение 157119)
Кстате, моя игра уже на подходе, осталось меню сделать и уровень какой небуть!:)

рад за тебя )

den 03.08.2010 22:54

Ответ: Фак по Юнити.
 
Появилось новая трабла: почему я не могу подключится через мастер - сервер (пишет - NAT проблема), хотя раньше мог, могу только вписыванием АЙПИ локальной машины - 127.0.0.1.
А и ещё в мастер-сервере АЙПИ сервера (меня) писал АЙПИ локальной сети (192.168.1.2) а теперь вобще внешний пишет!:)
Это что то с сетью стало?
Сначало подумал что я в коде чтото натворил-проверил на примерах-та же хрень:(

pax 03.08.2010 22:57

Ответ: Фак по Юнити.
 
Настройки фаервола не менял?

den 03.08.2010 23:02

Ответ: Фак по Юнити.
 
Цитата:

Настройки фаервола не менял?
я его дааавно выключил:)

pax 03.08.2010 23:05

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от Den (Сообщение 157136)
я его дааавно выключил:)

Тогда не могу помочь. Вспоминай что делал )

den 03.08.2010 23:10

Ответ: Фак по Юнити.
 
Цитата:

Тогда не могу помочь. Вспоминай что делал )
Что я делал: делал игру на юнити, выключил камп, лёг спать, спал, встал, умылся, включил камп, начал доделывать игру, ТРОЛОЛО! ОШИБКА!:-D :-D :-D

А игра будет на нескольких компах работать?

pax 03.08.2010 23:29

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от Den (Сообщение 157138)
А игра будет на нескольких компах работать?

Ну так проверь )

Nuprahtor 04.08.2010 18:46

Ответ: Фак по Юнити.
 
Полезный пример:
http://www.dastardlybanana.com/FPSCo...torWeapons.htm

den 05.08.2010 00:07

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от Nuprahtor (Сообщение 157275)

хех, прикольно!:)
Понравилась "гравитационная граната" , которая сначало притягивает, а потом взрывается!:wild:

den 05.08.2010 00:48

Ответ: Фак по Юнити.
 
Вопрос по существу: почему так фурычит-
PHP код:

var windowRect Rect Rect(10,10,100,200);
var 
windowTitle="Play List";
private var 
scrollViewVector Vector2 Vector2.zero;
private var 
loop:boolean=false;
private var 
volume float 1.0;
var 
muzik:AudioClip[];
function 
OnGUI () {
    
windowRect GUI.Window (0windowRectWindowFunctionwindowTitle);
    
scrollViewVector GUI.BeginScrollView (Rect (2525110150), scrollViewVectorRect (000400));
for(var 
muz  in muzik)
    {
        
GUILayout.BeginHorizontal();
        
//GUILayout.Label(muz.name);
        //GUILayout.Space (5);
        
if(GUILayout.Button(muz.name))
        {
            
audio.clip muz;
            
audio.Play();
        }
        
GUILayout.EndHorizontal();
}
GUI.EndScrollView();
GUILayout.BeginHorizontal();
loop=GUILayout.Toggle(loop,"Loop");
audio.loop=loop;
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
GUILayout.Label("Volume");
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
volume GUILayout.HorizontalSlider volume0.01.0);
audio.volume=volume;
GUILayout.EndHorizontal();
}
function 
WindowFunction (windowID int) {
    
GUI.DragWindow();
    } 

а так нет?
PHP код:

var windowRect Rect Rect(10,10,100,200);
var 
windowTitle="Play List";
private var 
scrollViewVector Vector2 Vector2.zero;
private var 
loop:boolean=false;
private var 
volume float 1.0;
var 
muzik:AudioClip[];
function 
OnGUI () {
    
windowRect GUI.Window (0windowRectWindowFunctionwindowTitle);
}
function 
WindowFunction (windowID int) {
    
GUI.DragWindow();
    
scrollViewVector GUI.BeginScrollView (Rect (2525110150), scrollViewVectorRect (000400));
for(var 
muz  in muzik)
    {
        
GUILayout.BeginHorizontal();
        
//GUILayout.Label(muz.name);
        //GUILayout.Space (5);
        
if(GUILayout.Button(muz.name))
        {
            
audio.clip muz;
            
audio.Play();
        }
        
GUILayout.EndHorizontal();
}
GUI.EndScrollView();
GUILayout.BeginHorizontal();
loop=GUILayout.Toggle(loop,"Loop");
audio.loop=loop;
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
GUILayout.Label("Volume");
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
volume GUILayout.HorizontalSlider volume0.01.0);
audio.volume=volume;
GUILayout.EndHorizontal();
    } 


pax 05.08.2010 11:13

Ответ: Фак по Юнити.
 
Во-первых - GUI.DragWindow(); должна быть в конце функции.
Во вторых что за прямоугольник с нулевой шириной: Rect (0, 0, 0, 400)
Вообще не пользуюсь такими методами.А пользуюсь Layout-методами отрисовки GUI. Они сами считают под себя нужное место и если необходимо, то можно указывать дополнительные параметры типа GUILayout.Width, GUILayout.Height и т.д.

den 05.08.2010 13:39

Ответ: Фак по Юнити.
 
Цитата:

Во-первых - GUI.DragWindow(); должна быть в конце функции.
Спасибо, помогло:)
Цитата:

Во вторых что за прямоугольник с нулевой шириной: Rect (0, 0, 0, 400)
это область прокрутки. Мне просто не нужна горизонтальная прокрутка.
Цитата:

Вообще не пользуюсь такими методами.А пользуюсь Layout-методами отрисовки GUI. Они сами считают под себя нужное место и если необходимо, то можно указывать дополнительные параметры типа GUILayout.Width, GUILayout.Height и т.д.
у меня там все элементы через это сделаны:) (о, а про прокрутку забыл.... щас сделаю через слои...сделал-работает:) )

den 05.08.2010 23:15

Ответ: Фак по Юнити.
 
Есть ли в юнити стандартные средства для сохранения/загрузки игры?
Если нет-то как можно записать что-нибуть в какойнибуть файл, а потом считать это?

pax 05.08.2010 23:51

Ответ: Фак по Юнити.
 
В разделе по C# недавно Dream написал тутор по сериализации на C# ;)
На JS скорее всего такое не провернуть, тогда попробуй воспользоваться классом System.IO.File

den 06.08.2010 00:03

Ответ: Фак по Юнити.
 
Цитата:

В разделе по C# недавно Dream написал тутор по сериализации на C#
а разве на юнити это пркатит?
там же нету класса System.Xml.Serialization
Цитата:

System.IO.File
Странно у меня даже класса System нету:(

pax 06.08.2010 00:04

Ответ: Фак по Юнити.
 
А System не класс а пространство имен, а System.Xml.Serialization на C# прокатит ;)
Пример тут

den 06.08.2010 00:10

Ответ: Фак по Юнити.
 
Жаль что стандартных средст нету:(

pax 06.08.2010 00:12

Ответ: Фак по Юнити.
 
Каких стандартных? Чем Mono не стандартнее других средств? Яж ссылку на пример привел...

pax 06.08.2010 00:19

Ответ: Фак по Юнити.
 
Вот еще один пример чтения и записи XML
C# и JS аналог... кстати сериализация работает )

den 06.08.2010 00:22

Ответ: Фак по Юнити.
 
А вот что я нашёл!
EditorApplication.SaveScene
и
EditorApplication.OpenScene
но почемуто не работает:(
все сделал как надо: создал папку Editor и кинул туда скрипт, а он не работае (ошибки не вылазиют, просто не работает), даже гуи не показывается:( почему

pax 06.08.2010 00:28

Ответ: Фак по Юнити.
 
Editor классы работают тока в редакторе, это не рантайм классы ;)

pax 06.08.2010 00:32

Ответ: Фак по Юнити.
 
Если не хватает справки юнити, то есть MSDN:
System.IO.File
System.IO.File - члены

den 06.08.2010 00:40

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от pax (Сообщение 157445)
Вот еще один пример чтения и записи XML
C# и JS аналог... кстати сериализация работает )

то что надо! Спасибо!
А теперь вопрос-
1)как перебрать всех ГО на сцене?
2)Как перебрать всех transform ГО ? (короче по типу)

pax 06.08.2010 09:26

Ответ: Фак по Юнити.
 
Ну все же на поверхности: FindObjectsOfType
Ищешь просто компонент Transform или GameObject.

den 06.08.2010 18:34

Ответ: Фак по Юнити.
 
А объясните как правильно экспортировать модель из Blender с матерьялом?
Прсто экспортирую, а модель покрывается однородным цветом, как бы среднем цветом текстуры (потомушто прямо в юнити текстуру изменял- модель покрывается другим цветом) . Я и без текстуры экспортировал-а потом надевал прям в юнити-такаяже фигня:(

Illidan 06.08.2010 19:07

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от Den (Сообщение 157502)
А объясните как правильно экспортировать модель из Blender с матерьялом?
(

чтоб с текстурой экспортировать:
заходишь в редактор UV текстурных координат. разворачиваешь модель, накладываешь текстуру, потом уже экспортируешь в FBX или просто в блендоровский файл сохраняешь.
насчет шейдеров хз, у меня всякая лабуда выходит.

den 06.08.2010 19:09

Ответ: Фак по Юнити.
 
Цитата:

заходишь в редактор UV текстурных координат.
А это где, просто Blender начал пользоватся гдето 5 дней назат:(
Цитата:

разворачиваешь модель,
Аналогичный вопрос-это как
Цитата:

накладываешь текстуру, потом уже экспортируешь в FBX
А это я умею:)

Illidan 06.08.2010 19:28

Ответ: Фак по Юнити.
 
хмм, если ты не знаком с блендером тут парой слов не обойтись
http://blender3d.org.ua/cgi-bin/def.pl?nt/213
и вообще тогда походи по сайту посмотри

den 06.08.2010 19:30

Ответ: Фак по Юнити.
 
Будем изучать!:)

psih1 06.08.2010 21:41

Ответ: Фак по Юнити.
 
а какой язык используется в юнити

Illidan 06.08.2010 21:43

Ответ: Фак по Юнити.
 
С#, JS, Boo

baton4ik 07.08.2010 03:28

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от psih1 (Сообщение 157520)
а какой язык используется в юнити

Я не понимаю, зачем задавать на форуме такие вопросы и ждать ответа? Разве не легче и быстрее потратить полминуты на то, что б зайти на unity3d.com, кликнуть "Unity"->"Scripting" и прочесть: "Unity supports three scripting languages: JavaScript, C#, and a dialect of Python called Boo." Или погуглить.

pax 07.08.2010 09:28

Ответ: Фак по Юнити.
 
2baton4ik Некоторым просто лень это делать. Это плохая привычка к сожалению. Я, например, предпочитаю RTFM чем задавать вопросы по которым можно найти ответы.

den 09.08.2010 15:34

Ответ: Фак по Юнити.
 
Почему когда я сохраняю модель в Blender в файл .blend , а потом импортирую это в юнити, юнити говорит
Цитата:

Blender could not convert the .blend file to FBX file.
You need to use Blender 2.45 or higher for direct Blender import to work.
хотя .fbx экспортёр в блендере есть, и версия самая последния.
Я бы мог из блендера сразу в .fbx модель сохранять, но так то удобней:)
В чём проблема?

Illidan 09.08.2010 16:25

Ответ: Фак по Юнити.
 
Den,сохранять в FBX это не только удобней но и правильней, так как бленд файл содержит всякие камеры лайты и тп, которые обычно забываешь удалить. У меня все нормально импортирует без всяких предупреждений. Версия блендера 2.49 с установленным питоном. С более поздними версиями могут быть косяки так как нестабильны они.

pax 09.08.2010 18:32

Ответ: Фак по Юнити.
 
Юнити использует экспортеры пакетов 3d моделирования в FBX формат для импорта. Это дает возможность не поддерживать множество форматов файлов этих пакетов, а использовать универсальный принцип экспорта. Т.е. если проще, чтобы импортировать файлы *.max или *.blend необходимо иметь установленный 3DS MAX или Blender с плагином экспорта в FBX.

Формат FBX Unity поддерживает нативно, т.е. использован Autodesk FBX SDK так же как и в Xors3d. Поэтому импорт моделей идет без использования стороннего ПО.

Illidan 09.08.2010 20:30

Ответ: Фак по Юнити.
 
вот оно как... спасибо, Pax.
Den, просто тогда питон 2.5 поставь.

pax 09.08.2010 23:15

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от Illidan (Сообщение 157805)
вот оно как...

Ну если бы потрудились почитать про возможности импорта ассетов вот на этой страничке внизу, то сами бы это давно знали ;). Там есть сноска под номером 1, она все объясняет.

Illidan 09.08.2010 23:43

Ответ: Фак по Юнити.
 
pax, да яб почитал, только вот с английским недружу совсем. а уж что там написанно мелким шрифтом как то непроизвольно пропускается мимо.

den 10.08.2010 23:02

Ответ: Фак по Юнити.
 
В начале уже скомпилированной игры появляется табличка с выбором графики и размерами экрана, вопросы:
1) Как поставить в это окошко картинку? (там даже место под неё есть)
2) Как сделать чтоб это окошко вобще не появлялось, а игра запускалась в соответствии с конфигурацией компьютера.
3) Как запустить это окошко из игры?

Nuprahtor 11.08.2010 00:21

Ответ: Фак по Юнити.
 
Den
Edit -> Project Settings -> Player
Display resolution dialog - отвечает за показывание диалога выбора качества графики\разрешения
Resolution Dialog Banner - изображение (рекомендуемое разрешение - 432 x 163)
Цитата:

2) Как сделать чтоб это окошко вобще не появлялось, а игра запускалась в соответствии с конфигурацией компьютера.
3) Как запустить это окошко из игры?
Насчет этого не знаю, запустить это окно из игры (то есть уже из запущенной игры) нельзя, насколько мне известно.

den 11.08.2010 01:03

Ответ: Фак по Юнити.
 
А у меня банер почемуто непоказывается всёравно, в чём дело?

pax 11.08.2010 08:56

Ответ: Фак по Юнити.
 
Баннер вообще не пробовал, и окошко это управляется только этими настройками похоже. Вариант - написать свое окно настроек в игре с помощью GUI Unity.

den 11.08.2010 11:15

Ответ: Фак по Юнити.
 
1) Так почему у меня банер не показывается?
2)
Цитата:

Вариант - написать свое окно настроек в игре с помощью GUI
хмм, хорошая идея:super:
Но какой командой выбрать режим графики (он просто удобен тем что эти режимы прям в юнити настраиваеш), и как изменить размер экрана прям из игры?

Nuprahtor 11.08.2010 11:29

Ответ: Фак по Юнити.
 
Цитата:

1) Так почему у меня банер не показывается?
Какое изображение используется?
Я для пробы ставил обычную текстуру травы - все показывалось.

den 11.08.2010 12:18

Ответ: Фак по Юнити.
 
Цитата:

Какое изображение используется?
Я для пробы ставил обычную текстуру травы - все показывалось.
Да я уже всё перепробывал:(
С травой тоже не прокатило:(

pax 11.08.2010 19:21

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от Den (Сообщение 157965)
как изменить размер экрана прям из игры?

Справки вам похоже не хватает: Screen.SetResolution Либо просто лень туда заглянуть.

А еще посмотрите вот этот класс: QualitySettings

den 11.08.2010 19:38

Ответ: Фак по Юнити.
 
Вложений: 1
1)Спасибо, а как насчёт изменения импута?
В справке по этому поводу ничего нет:)
Можно конешно сохранять настройки импута в строки а потом пользоватся GetKey и подобными, но GetAxis както удобней:)
-------------
2)Вложение 10974
Собственно в скрипте должно быть 3 переменные (2 угла, и одно радиум-растояние), и при этом надо проверить "видит" ли красный ГО зелёных.
Соображения были чтоб перечислять всех ГО, прверять дистанцию, и если дистанция<R то проверка на углы. А вот с углами не заладилось. Впринцепе можно штоб не 2 угла было, а один (β=α)

baton4ik 11.08.2010 20:42

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от Den (Сообщение 158018)
1)Спасибо, а как насчёт изменения импута?
В справке по этому поводу ничего нет:)
Можно конешно сохранять настройки импута в строки а потом пользоватся GetKey и подобными, но GetAxis както удобней:)[/font]

Чёрт, Den, когда pax написал про help, это была не шутка! В справке это есть! Edit->Projects Settings->Input

P.S. http://docs.unity3d.ru/Manual/index.html

den 11.08.2010 20:53

Ответ: Фак по Юнити.
 
Цитата:

Чёрт, Den, когда pax написал про help, это была не шутка! В справке это есть! Edit->Projects Settings->Input
baton4ik, если бы ты читал предыдущие посты, ты бы понял что я пишу свой гуи для настройки параметров, тоесть мне нужна рунтайм функция для изменяненя импута.
---------------------------------------------------------------------------------------------------------------------
А и насчёт второго вопроса: я понял как сделать тригонометрией, но может есть решение полегче?

baton4ik 11.08.2010 20:57

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от Den (Сообщение 158018)
1)Спасибо, а как насчёт изменения импута?
В справке по этому поводу ничего нет:)
Можно конешно сохранять настройки импута в строки а потом пользоватся GetKey и подобными, но GetAxis както удобней:)

Что-то не вижу строчки: "Мне надо менять инпут в релтайме"

P.S. Всего минута:
Ввожу в Яндексе: "Unity changing input realtime";
Смотрю, что в 4ой ссылке что-то есть об этом, кликаю;
Попадаю на UnifyCommunityWiki, кликаю по "Unity_Custom_Input_Manager";
Радуюсь находке: Инпут Менеджер - http://roidz.weebly.com/
Что мешало тебе это найти? ;)

den 11.08.2010 21:59

Ответ: Фак по Юнити.
 
Цитата:

Что-то не вижу строчки: "Мне надо менять инпут в релтайме"
это имелось в виду;)
Цитата:

P.S. Всего минута:
Ввожу в Яндексе: "Unity changing input realtime";
Смотрю, что в 4ой ссылке что-то есть об этом, кликаю;
Попадаю на UnifyCommunityWiki, кликаю по "Unity_Custom_Input_Manager";
Радуюсь находке: Инпут Менеджер - http://roidz.weebly.com/
Что мешало тебе это найти?
спасибо за твою находчивость, но если ты не читаеш мои посты я не виноват.
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
Цитата:

Можно конешно сохранять настройки импута в строки а потом пользоватся GetKey и подобными,
что и делалось в твоём примере
Цитата:

, но GetAxis както удобней
то что надо мне. Тоесть программо изменить настройки File-Progect Seting-Imput
Но как я понял этого сделать нельзя. Жаль.

pax 12.08.2010 03:24

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от Den (Сообщение 158018)
Собственно в скрипте должно быть 3 переменные (2 угла, и одно радиум-растояние), и при этом надо проверить "видит" ли красный ГО зелёных.
Соображения были чтоб перечислять всех ГО, прверять дистанцию, и если дистанция<R то проверка на углы. А вот с углами не заладилось. Впринцепе можно штоб не 2 угла было, а один (β=α)

Если один угол (т.е. область видимости коническая), то все просто:
PHP код:

var forward Vecto3 thisTransform.forward;
var 
objectDirection Vecto3 otherTransform.position thisTransform.position;
var 
angle Vector3.Angle(objectDirectionforward);
if (
angle a)
{
  
// activate 


Если нужна область в виде усеченной пирамиды - то надо посчитать плоскости фрустума и проверить позицию или габаритный контейнер объекта на пересечение.


А по поводу осей я не нашел как в рантайме их перезадать. Так что либо вообще не менять управление, либо использовать стартовый диалог. Либо попробовать свой InputManager написать ;)

den 12.08.2010 12:18

Ответ: Фак по Юнити.
 
Цитата:

Если один угол (т.е. область видимости коническая), то все просто:
да действительно просто!
А я уже тригонометрию подключил к делу:-D

Andvrok 13.08.2010 02:13

Ответ: Фак по Юнити.
 
Поэкспериментировал я тут с частицами, анимациейи и гуи, и отдаю на суд демку, оцените: http://3dgames.3dn.ru/xiv2.htm
Подумал, что будет нехорошо создавать шестую тему за сегодня, только чтобы показать плоды моего мозголюбства целый день :crazy:

Illidan 13.08.2010 02:33

Ответ: Фак по Юнити.
 
выкладывай в проекты, пусть народ посмотрит.

Andvrok 13.08.2010 02:35

Ответ: Фак по Юнити.
 
Рано еще :)
Тут пока что смотреть нечего, так что и web проигрывателя хватит, как только доделаю в что-то посолидней, выложу как стандалон.
К тому же стандалон версия этой демки весит 20 метров, а веб версия 2 метра :4to:

Illidan 13.08.2010 02:41

Ответ: Фак по Юнити.
 
кидай не переживай, там многие меньшего добились. Для вдохновления так сказать. нам наверное раздел проектов надо... тут всетаки фак


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

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