|
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
05.01.2013, 12:05
|
#931
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от WISHMASTER35
Делаю игру три в ряд. Хочу сделать более интересное падение диамантов. Т.е. чтобы при падении у нижнего диаманта скорость была выше, чем у верхних и он отрывался от верхних.
|
Начни перемещать каждого верхнего на долю секунды позже. Получится что-то типа обвала.
|
(Offline)
|
|
05.01.2013, 14:50
|
#932
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от Okay
Не пойму вот как сделать, чтобы каждый объект тянул к себе персонажа. уже много чего перепробовал, получалось только, что персонаж спиной к объекту тянется
|
чет типо :
gameObject box;
var vect=(tansform.position-box.transform.position)*100000f;
rigidbody.addForce(vect);
|
(Offline)
|
|
05.01.2013, 18:09
|
#933
|
Бывалый
Регистрация: 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
|
ПроЭктировщик
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений (для 64 пользователей)
|
Ответ: Вопросы от новичка
Как перенести статистику которая отображается в редакторе (FPS, количество вертекстов, количество текстур и их размер и тд.) на экран в билде?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.01.2013, 18:17
|
#935
|
Бывалый
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений (для 428 пользователей)
|
Ответ: Вопросы от новичка
Почему Time.TimeScale не влияет на анимацию? (использую Меканим)
|
(Offline)
|
|
06.01.2013, 18:22
|
#936
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от pie
Как перенести статистику которая отображается в редакторе (FPS, количество вертекстов, количество текстур и их размер и тд.) на экран в билде?
|
Никак, только FPS можешь посчитать.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.01.2013, 19:03
|
#937
|
ПроЭктировщик
Регистрация: 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
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
UnityEditor можно использовать, если поместить скрипт в папку Editor. Ну и собственно это скрипт только для редактора.
По поводу FPS - если ты не меняешь timescale, то правильно.
|
(Offline)
|
|
07.01.2013, 02:39
|
#939
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Как в окнах иерархии сцены и проекта рисуются список? Можно такой нарисовать?
Сам список рисуется как лейбы. Но вот как синюю полоску но всю длину окна нарисовать не пойму. Т.е. не пойму как узнать размер текущей области.
|
(Offline)
|
|
07.01.2013, 02:53
|
#940
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Имхо элементарно
GUILayout.BeginHorizontal(MyBlueStyle); GUILayout.Label("MyLabelOnBlueBackground"); GUILayout.EndHorizontal();
|
(Offline)
|
|
07.01.2013, 03:03
|
#941
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Тогда нужно будет текстурой фон задавать. Не хочу возится с текстурой.
Неужели нету способа узнать размер доступной области?
|
(Offline)
|
|
07.01.2013, 03:16
|
#942
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
А если будет доступная область, то как не текстурой? Да и создать текстуру программно пару пустяков.
|
(Offline)
|
|
07.01.2013, 03:19
|
#943
|
Бывалый
Регистрация: 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
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
имхо мой пример самый простой и рабочий
|
(Offline)
|
|
07.01.2013, 03:35
|
#945
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
В твоем примере все равно надо создавать стиль. Я даже не знаю как в Editor загрузить свой стиль.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:26.
|