Страница 1 из 2

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

СообщениеДобавлено: 26 май 2012, 16:43
kaisft
Для тех, кто решил заняться изучением 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 и автоматическая очистка таргета при удалении

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

СообщениеДобавлено: 26 май 2012, 20:02
eligma
Можно ваши уроки с ютубки к себе на сайт вставить? Воще надо по 5 баксов брать за урок

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

СообщениеДобавлено: 26 май 2012, 21:26
kaisft
Можно.

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

СообщениеДобавлено: 26 май 2012, 22:24
fatboy
Очень понравился урок о смене времени суток.
Как раз везде его искал.
Вот и нашел.

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

СообщениеДобавлено: 28 май 2012, 01:16
kaisft
Добавлен урок по автоматическому включению фонарей освещения в зависимости от времени

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

СообщениеДобавлено: 31 май 2012, 09:51
kaisft
Добавлен урок, описывающий создание цикла день/ночь для солнца и луны

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

СообщениеДобавлено: 04 июн 2012, 16:50
kaisft
Добавлен урок по взятию цели в таргет персонажа кликом мыши

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

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

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

СообщениеДобавлено: 23 июн 2012, 15:31
Velestar89
Всем доброго времени суток. Внимательно просмотрел урок "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]

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

СообщениеДобавлено: 25 июн 2012, 02:18
GameWorld
бар не отобразился


А ты этот скрипт накинул на объект, или он просто лежит.

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

СообщениеДобавлено: 25 июн 2012, 02:21
GameWorld
Сайт не работает!

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

СообщениеДобавлено: 30 июн 2012, 21:02
kaisft
Уроки переехали на unity.ogf.su.
На старом сайте временно установлен редирект на новый адрес уроков

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

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

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

[curved_hands]


В GUISkin должны быть созданы все соответствующие элементы

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

СообщениеДобавлено: 30 июн 2012, 21:12
eligma
серьезный дизайн. больше всего поразило как вы всю справку юнити себе на сайт в чистую залили. но это еще черт с ним . но как можно на каждую страницу скрипт референс поставить рекламу от гугл. мое восхищение.
а торможу - это вы просто копирнули встроенную справку из юнити

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

СообщениеДобавлено: 22 окт 2012, 23:55
smorikb
Выложи картинки баров