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

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

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

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

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

Сообщение от WISHMASTER35 Посмотреть сообщение
Делаю игру три в ряд. Хочу сделать более интересное падение диамантов. Т.е. чтобы при падении у нижнего диаманта скорость была выше, чем у верхних и он отрывался от верхних.
Начни перемещать каждого верхнего на долю секунды позже. Получится что-то типа обвала.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 05.01.2013, 14:50   #932
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопросы от новичка

Сообщение от Okay Посмотреть сообщение
Не пойму вот как сделать, чтобы каждый объект тянул к себе персонажа. уже много чего перепробовал, получалось только, что персонаж спиной к объекту тянется
чет типо :
gameObject box;
var vect=(tansform.position-box.transform.position)*100000f;
rigidbody.addForce(vect);
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 05.01.2013, 18:09   #933
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Начни перемещать каждого верхнего на долю секунды позже. Получится что-то типа обвала.
А еще лучше каждому следующему падающему диаманту задавать меньшую начальную скорость.
		for(int x=0; x<Map.width; x++) {
			float startSpeed = 4;
			for(int y=0; y<Map.height; y++) {
				Fruit fruit = map.Get(x, y);
				if(fruit != null && fruit.IsCanFall()) {
					float floorY = GetFloorY(x, fruit.position.y);
					bool fall = fruit.Fall(floorY, startSpeed);
					if(fall) startSpeed *= 0.5f;
				}
			}
		}
Вот так http://dl.dropbox.com/u/55489242/Dia...WebPlayer.html
(Offline)
 
Ответить с цитированием
Старый 06.01.2013, 15:17   #934
pie
ПроЭктировщик
 
Аватар для pie
 
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений
(для 64 пользователей)
Ответ: Вопросы от новичка

Как перенести статистику которая отображается в редакторе (FPS, количество вертекстов, количество текстур и их размер и тд.) на экран в билде?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
is.SarCasm (06.01.2013)
Старый 06.01.2013, 18:17   #935
is.SarCasm
Бывалый
 
Аватар для is.SarCasm
 
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений
(для 428 пользователей)
Ответ: Вопросы от новичка

Почему Time.TimeScale не влияет на анимацию? (использую Меканим)
(Offline)
 
Ответить с цитированием
Старый 06.01.2013, 18:22   #936
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Сообщение от pie Посмотреть сообщение
Как перенести статистику которая отображается в редакторе (FPS, количество вертекстов, количество текстур и их размер и тд.) на экран в билде?
Никак, только FPS можешь посчитать.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
is.SarCasm (06.01.2013)
Старый 06.01.2013, 19:03   #937
pie
ПроЭктировщик
 
Аватар для pie
 
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений
(для 64 пользователей)
Ответ: Вопросы от новичка

А я его правильно подсчитал (увидел на каком то форуме)?
var fps = 1.0f / Time.deltaTime;
И еще один вопрос. В скрипте я использовал UnityEditor;
При компиляции проекта пишет ошибку: The type or namespace name `UnityEditor' could not be found. Are you missing a using directive or an assembly reference?
Но все работает в редакторе.
(Offline)
 
Ответить с цитированием
Старый 06.01.2013, 19:32   #938
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

UnityEditor можно использовать, если поместить скрипт в папку Editor. Ну и собственно это скрипт только для редактора.

По поводу FPS - если ты не меняешь timescale, то правильно.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 07.01.2013, 02:39   #939
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Как в окнах иерархии сцены и проекта рисуются список? Можно такой нарисовать?
Сам список рисуется как лейбы. Но вот как синюю полоску но всю длину окна нарисовать не пойму. Т.е. не пойму как узнать размер текущей области.
(Offline)
 
Ответить с цитированием
Старый 07.01.2013, 02:53   #940
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Имхо элементарно
GUILayout.BeginHorizontal(MyBlueStyle);
GUILayout.Label("MyLabelOnBlueBackground");
GUILayout.EndHorizontal(); 
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 07.01.2013, 03:03   #941
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Тогда нужно будет текстурой фон задавать. Не хочу возится с текстурой.
Неужели нету способа узнать размер доступной области?
(Offline)
 
Ответить с цитированием
Старый 07.01.2013, 03:16   #942
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

А если будет доступная область, то как не текстурой? Да и создать текстуру программно пару пустяков.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 07.01.2013, 03:19   #943
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Нарисовать прямоугольник можно так
	private static void FillRect(Rect rect, Color color) {
		if(Event.current.type != EventType.Repaint) return;
		
		Vector3 a = new Vector3(rect.xMin, rect.yMin, 0);
		Vector3 b = new Vector3(rect.xMax, rect.yMin, 0);
		Vector3 c = new Vector3(rect.xMax, rect.yMax, 0);
		Vector3 d = new Vector3(rect.xMin, rect.yMax, 0);
		Vector3[] verts = new Vector3[] {
			a, b, c, d
		};
		
		Handles.DrawSolidRectangleWithOutline( verts, color, new Color(0,0,0,0));
	}
Хотя этот способ почему-то сейчас впервые странно себя повел. Задаю белый цвет, а он зеленым рисует. Остальные цвета вообще черным рисует.

Написал такую фигню
			if( GUILayout.Button(name, GUI.skin.label, GUILayout.ExpandWidth(true)) ) {
				if(selected != i) GUIUtility.keyboardControl = 0;
				selected = i;
			}
			if(i == selected) {
				Rect rect = GUILayoutUtility.GetLastRect();
				FillRect(rect, Color.white);
			}
Но прямоугольник рисуется после текста и закрашивает его(

Если все же свой стиль создавать для этого, то есть пару вопросов.
Нужно новый GUISkin создавать? В новом скине можно будет изменить только дефолтные стили(label, box, button и др) или можно свои добавить? Как потом в Editor этот скин загрузить?
(Offline)
 
Ответить с цитированием
Старый 07.01.2013, 03:30   #944
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

имхо мой пример самый простой и рабочий
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 07.01.2013, 03:35   #945
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

В твоем примере все равно надо создавать стиль. Я даже не знаю как в Editor загрузить свой стиль.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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