Уроки по юнити скриптингу

Научился сам? Помоги начинающему.

Уроки по юнити скриптингу

Сообщение kaisft 26 май 2012, 16:43

Для тех, кто решил заняться изучением Unity3D предлагаю видеоуроки от себя любимого.

Здесь выкладываю лишь то что касается самого Unity3D и C#.

Полный цикл включает в себя и другие инструменты, используемые мной для разработки. Такие как Blender, Paint.Net и прочие. Тут это будет оффтоп, поэтому желающим посмотреть все, это можно сделать тут

Нумерация по номеру видео (мне так проще ориентироваться).

Уроки продолжают сниматься.

2. Создание HealthBar


3. MonsterAI


7. Новый PlayerGUI (включает в себя HealthBar'ы персонажа и таргета)


8. Third Person Camera Controller
Создание контроллера камеры с видом от третьего лица. Перемещение с зажатой правой клавишей мыши, зум камеры колесом мыши


9. Конфигурация и локализация игры
Начинаем создавать систему конфигурации и локализации будущей игры


10. Применение на практике.
Учимся применять на практике локализацию и конфигурирование игры, кроме того, создаем собственные лог-файлы и делаем GUI игры настраиваевым, масштабируемым и перемещаемым по экрану


11. Создание игрового времени
Создаем игровое время, для того, чтобы в дальнейшем по нему происходили какие-либо события (например суточный цикл день/ночь)


12. Автоматическое включение фонарей
Воспользуемся игровым временем, созданным в предыдущем видео и научим фонари включаться и выключаться по нему.


13. Смена времени суток (день/ночь) для солнца и луны
А теперь создадим один из самых эффектно смотрящихся моментов игры - это цикл смены дня и ночи


14. Взятие цели в таргет персонажа кликом мыши


15. Взятие цели в таргет персонажа клавишей Tab и автоматическая очистка таргета при удалении
Последний раз редактировалось kaisft 30 июн 2012, 21:03, всего редактировалось 5 раз(а).
kaisft
UNец
 
Сообщения: 10
Зарегистрирован: 26 май 2012, 13:05

Re: Уроки по юнити скриптингу

Сообщение eligma 26 май 2012, 20:02

Можно ваши уроки с ютубки к себе на сайт вставить? Воще надо по 5 баксов брать за урок
Gleeko Multiplayer Gameplay------Знаете ли вы что протокол IPV6 в 1 000 000 раз превышает по возможностям протокол IPV4? А также протокол IPV6 официально был запущен в прошлом году 6.06 числа в 6 часов утра. Это событие отмечали во всем мире.
Аватара пользователя
eligma
Старожил
 
Сообщения: 778
Зарегистрирован: 29 фев 2012, 03:35
  • Сайт

Re: Уроки по юнити скриптингу

Сообщение kaisft 26 май 2012, 21:26

Можно.
kaisft
UNец
 
Сообщения: 10
Зарегистрирован: 26 май 2012, 13:05

Re: Уроки по юнити скриптингу

Сообщение fatboy 26 май 2012, 22:24

Очень понравился урок о смене времени суток.
Как раз везде его искал.
Вот и нашел.
"Опасайтесь программистов, носящих с собой отвертки!"
Леонард Брендвайн
_ttp://unity3dforge.com
Аватара пользователя
fatboy
UNец
 
Сообщения: 8
Зарегистрирован: 22 апр 2012, 12:33
Откуда: Родной город - Луцк, Украина
  • ICQ

Re: Уроки по юнити скриптингу

Сообщение kaisft 28 май 2012, 01:16

Добавлен урок по автоматическому включению фонарей освещения в зависимости от времени
kaisft
UNец
 
Сообщения: 10
Зарегистрирован: 26 май 2012, 13:05

Re: Уроки по юнити скриптингу

Сообщение kaisft 31 май 2012, 09:51

Добавлен урок, описывающий создание цикла день/ночь для солнца и луны
kaisft
UNец
 
Сообщения: 10
Зарегистрирован: 26 май 2012, 13:05

Re: Уроки по юнити скриптингу

Сообщение kaisft 04 июн 2012, 16:50

Добавлен урок по взятию цели в таргет персонажа кликом мыши
kaisft
UNец
 
Сообщения: 10
Зарегистрирован: 26 май 2012, 13:05

Re: Уроки по юнити скриптингу

Сообщение kaisft 12 июн 2012, 14:12

Добавлено видео по взятию таргета персонажа клавишей Tab. При этом скрипт учитывает удаленность потенциальных целей от самого пресонажа и позволяет брать в таргет только тех, кто находится в пределах указанного радиуса. Помимо этого при удалении цели на слишком большое расстояние - скрипт автоматически очищает таргет персонажа.
kaisft
UNец
 
Сообщения: 10
Зарегистрирован: 26 май 2012, 13:05

Re: Уроки по юнити скриптингу

Сообщение Velestar89 23 июн 2012, 15:31

Всем доброго времени суток. Внимательно просмотрел урок "2. Создание HealthBar" и "7. Новый PlayerGUI (включает в себя HealthBar'ы персонажа и таргета)" скопировал скрипт и даже сам бар, но когда стал тестировать то что получилось бар не отобразился, вроде бы нет не ошибок, не сообщений об ошибках... Вот сам скрипт :
Скрытый текст:
using UnityEngine;
using System.Collections;

public class PlayerBarDisplay : MonoBehaviour {
public GUISkin mySkin;

public PlayerStats Char;
public bool GUIVisible = true;
public bool HealthBarVisible = true;
public bool HealthBarTargetVisible = true;

// Use this for initialization
void Start () {

}

void onGUI () {
GUI.skin = mySkin; //PlayerBarGUISkin;
if(GUIVisible) {
if(HealthBarVisible) ShowPlayerHealthBar ();
if(HealthBarTargetVisible) ShowTargetHealthBar ();
}
}

void ShowPlayerHealthBar (){
PlayerStats PlayerSt = (PlayerStats)Char.GetComponent("PlayerStats");
float MaxHealth = (float)PlayerSt.MaxHealth;
float CurHealth = (float)PlayerSt.CurHealth;
float MaxMana = (float)PlayerSt.MaxMana;
float CurMana = (float)PlayerSt.CurMana;
string PlayerName = PlayerSt.Name;
int PlayerLVL = PlayerSt.LVL;
float HealthBarLen = CurHealth/MaxHealth;
float ManaBarLen = CurMana/MaxMana;

GUI.Label(new Rect(116,20,130,20),PlayerName, GUI.skin.GetStyle("PlayerBarName"));
GUI.Box(new Rect(10,10,237,120), " ", GUI.skin.GetStyle("PlayerBar"));
GUI.Box(new Rect(118,45,116*HealthBarLen,14), " ", GUI.skin.GetStyle("HealthBar"));
GUI.Box(new Rect(118,65,116*ManaBarLen,14), " ", GUI.skin.GetStyle("ManaBar"));
GUI.Box(new Rect(50,100,25,20), PlayerLVL.ToString(), GUI.skin.GetStyle("PlayerBarLVL"));
}

void ShowTargetHealthBar (){
PlayerStats PlayerSt = (PlayerStats)Char.GetComponent("PlayerStats");
GameObject Target = PlayerSt.Target;
if(Target != null) {
PlayerStats TargetSt = (PlayerStats)Target.GetComponent("PlayerStats");
float MaxHealth = (float)TargetSt.MaxHealth;
float CurHealth = (float)TargetSt.CurHealth;
float MaxMana = (float)TargetSt.MaxMana;
float CurMana = (float)TargetSt.CurMana;
string TargetName = TargetSt.Name;
int TargetLVL = TargetSt.LVL;
float HealthBarLen = CurHealth/MaxHealth;
float ManaBarLen = CurMana/MaxMana;
GUI.Box(new Rect(350,10,237,120), "",GUI.skin.GetStyle("PlayerBar"));
GUI.Box(new Rect(458,45,116*HealthBarLen,14), " ",GUI.skin.GetStyle("HealthBar"));
GUI.Box(new Rect(350,65,116*ManaBarLen,14), " ",GUI.skin.GetStyle("ManaBar"));
GUI.Box(new Rect(390,100,25,20), TargetLVL.ToString(), GUI.skin.GetStyle("PlayerBarLVL"));
GUI.Label(new Rect(456,20,130,20), TargetName, GUI.skin.GetStyle("PlayerBarName"));
}
}
}


Не могу найти материала, доступного мне на данном этапе, может все дело в GUI, если дело не в ошибке а в гуи, подскажите как настроить...

[curved_hands]
Velestar89
UNец
 
Сообщения: 1
Зарегистрирован: 24 фев 2012, 20:35

Re: Уроки по юнити скриптингу

Сообщение GameWorld 25 июн 2012, 02:18

бар не отобразился


А ты этот скрипт накинул на объект, или он просто лежит.
«Улучшение работающего продукта - приводит к его ухудшению.»
Аватара пользователя
GameWorld
Старожил
 
Сообщения: 620
Зарегистрирован: 11 янв 2011, 03:02
Skype: Alien3DModeller

Re: Уроки по юнити скриптингу

Сообщение GameWorld 25 июн 2012, 02:21

Сайт не работает!
«Улучшение работающего продукта - приводит к его ухудшению.»
Аватара пользователя
GameWorld
Старожил
 
Сообщения: 620
Зарегистрирован: 11 янв 2011, 03:02
Skype: Alien3DModeller

Re: Уроки по юнити скриптингу

Сообщение kaisft 30 июн 2012, 21:02

Уроки переехали на unity.ogf.su.
На старом сайте временно установлен редирект на новый адрес уроков
kaisft
UNец
 
Сообщения: 10
Зарегистрирован: 26 май 2012, 13:05

Re: Уроки по юнити скриптингу

Сообщение kaisft 30 июн 2012, 21:05

Velestar89 писал(а):Всем доброго времени суток. Внимательно просмотрел урок "2. Создание HealthBar" и "7. Новый PlayerGUI (включает в себя HealthBar'ы персонажа и таргета)" скопировал скрипт и даже сам бар, но когда стал тестировать то что получилось бар не отобразился, вроде бы нет не ошибок, не сообщений об ошибках... Вот сам скрипт :

Не могу найти материала, доступного мне на данном этапе, может все дело в GUI, если дело не в ошибке а в гуи, подскажите как настроить...

[curved_hands]


В GUISkin должны быть созданы все соответствующие элементы
kaisft
UNец
 
Сообщения: 10
Зарегистрирован: 26 май 2012, 13:05

Re: Уроки по юнити скриптингу

Сообщение eligma 30 июн 2012, 21:12

серьезный дизайн. больше всего поразило как вы всю справку юнити себе на сайт в чистую залили. но это еще черт с ним . но как можно на каждую страницу скрипт референс поставить рекламу от гугл. мое восхищение.
а торможу - это вы просто копирнули встроенную справку из юнити
Gleeko Multiplayer Gameplay------Знаете ли вы что протокол IPV6 в 1 000 000 раз превышает по возможностям протокол IPV4? А также протокол IPV6 официально был запущен в прошлом году 6.06 числа в 6 часов утра. Это событие отмечали во всем мире.
Аватара пользователя
eligma
Старожил
 
Сообщения: 778
Зарегистрирован: 29 фев 2012, 03:35
  • Сайт

Re: Уроки по юнити скриптингу

Сообщение smorikb 22 окт 2012, 23:55

Выложи картинки баров
smorikb
UNIт
 
Сообщения: 96
Зарегистрирован: 29 авг 2012, 20:44

След.

Вернуться в Уроки

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4