cool20141 cool20141

<a href= http://mosros.flybb.ru/viewtopic.php?f=2&t=635>Процесс получения диплома стоматолога: реально ли это сделать быстро?</a>

danilaxxl danilaxxl

CollectableItemData.cs

[CreateMenuItem(fileName = "newItem", menuName = "Data/Items/Collectable", order = 51]

GoloGames GoloGames

vadya_ivan, рад, что вам игра показалась интересной : )

P.S. Кстати уже доступна бесплатная демо-версия в Steam

vadya_ivan vadya_ivan

Визуал, задумка, музыка , механики, все в цель

GoloGames GoloGames

Ato_Ome, спасибо за позитивные эмоции, будем стараться : )

Ato_Ome Ato_Ome

Потрясающий результат, все так четенько, плавненько)
То ли саунд, то ли плавность напомнили мне игрушку World of Goo, удачи вам в разработке и сил побольше дойти до релиза!)

Cute Fox Cute Fox

Graphics are a little cool, good HD content. But this game doesn't cause nary interest me.
However the game is well done.

GMSD3D GMSD3D

Почему действие после всех условий выполняется?
[step another object]

Zemlaynin Zemlaynin

Jusper, Везде, но наугад строить смысла нет. Нужно разведать сперва территорию на наличие ресурсов.

Jusper Jusper

Zemlaynin, а карьеры можно будет везде запихать?
Или под них "особые" зоны будут?

Zemlaynin Zemlaynin

Это так скажем тестовое строительство, а так да у города будет зона влияния которую нужно будет расширять.

Jusper Jusper

А ссылка есть?

Jusper Jusper

Я не оч понял из скриншота, как вообще работает стройка. У игрока будет как бы поле строительства?

split97 split97

в игру нужно добавить время песочные часы в инвентаре, пока бегаешь наберается усталость и ты очень тормозной мобильный враг просто убевает

split97 split97

в игру нужно добавить время песочные часы в инвентаре, пока бегаешь наберается усталость и ты очень тормозной мобильный враг просто убевает

ViktorJaguar ViktorJaguar

Почему я нигде не могу найти нормальный туториал, где покажут как экипировать предмет (например, меч) в определенную (выделенную под оружие) ячейку???

Логотип проекта Unity

Работа с Gizmo Объектами.

Сегодня я расскажу что такое Gizmo объекты,для чего они нужны,как с ними работать и как они могут нам пригодится.

Начнем с того,что Gizmo объект-это меш,который создается в сцене,но не отображается в игре. Выглядит он так:

Работа с Gizmo Объектами. — Unity — DevTribe: инди-игры, разработка, сообщество

Геометрия меша создается с помощью встроенных методов в библиотеки UnityEngine. Цвет материала можно указать любой,на скриншоте видно что я объявил поле типа Color и выбрал зеленый цвет,а также увеличил значение в альфа канале(Это для того,что бы объект был виден). Теперь возникает вопрос:"А зачем этот объект нужен?"-,на самом деле нет какого-то основного предназначения для этого объекта,но лично я использую его для создания системы триггером,своим методом светофора. Есть три цвета: Зеленый,Желтый,Красный. Триггеры зеленого цвета активируют основные фичи игры,желтого цвета активируют побочные(второстепенные) фичи,красного цвета активируют различные мелочи(если хоррор,то скримеры или звуки).

Теперь приступим к созданию такого объекта. Вот примитивный пример:

using UnityEngine;
using System.Collections;

public class GizmObject : MonoBehaviour {

    public Color colorGizmoObject; //Цвет заливки Gizmo объекта
    void OnDrawGizmos() //Встроенный метод,необходим для работы с Gizmos объектами и их отрисовки
    {
        Gizmos.color = colorGizmoObject; //Назначаем цвет нашему объекту

        //Рисуем Gizmos Куб.Он принимает два параметра. 1.Позиция Объекта 2.Размер Объекта
        Gizmos.DrawCube(new Vector3(transform.position.x, transform.position.y, transform.position.z), transform.localScale);
    }
}

Далее создаем обычный куб,удаляем MeshRenderer и MeshFilter,оставляем BoxCollider и кидаем на этот объект наш код. Потом настраиваем цвет и теперь у нас получилось тоже самое что на скриншоте 1.
Теперь я думаю нет особых затруднений сделать из этого триггер(кстати вы могли увидеть что альфа канал я не ставил на максимум,это сделано для того чтобы видеть сквозь них другие объекты). Первым делом ставим галочку в BoxCollider в поле Is Trigger. Далее просто вписываем в наш код эту часть:

 void OnTriggerEnter(Collider other)
    {
        if(other.gameObject.name == nameObject)
        {
            print("It's Work!");
        }
    } 

Имя nameObject - это лишь поле типа string,чтобы мы могли вписать любое имя объекта(Очень удобно если нам нужно сделать несколько проверок на разные объекты с разным именем). Просто впишите public string nameObject; .Вот Самый примитивный пример использования Gizmos объекта как триггер(его очень удобно расставлять по локации). Кстати если вы работаете в 2D режиме,просто поставьте 0 в Z-координате в методе DrawCube и у триггера Z-ось в размере поставьте на 0.

В данном методе можно рисовать не только куб,но и сферу,фрустум,линию,меш и другое. И у каждого естественно свои параметры. Вот примитивный код линии:


using UnityEngine;
using System.Collections;

public class GizmObject : MonoBehaviour {

    public Color colorGizmoObject; //Цвет заливки Gizmo объекта

    

    void OnDrawGizmos() //Встроенный метод,необходим для работы с Gizmos объектами и их отрисовки
    {
        Gizmos.color = colorGizmoObject; //Назначаем цвет нашему объекту

        Gizmos.DrawLine(new Vector3(0, 0, 0), new Vector3(5, 5, 0)); //Указываем координаты точки А и координаты точки Б
        
    }

   
}

Вот что получилось:

Работа с Gizmo Объектами. — Unity — DevTribe: инди-игры, разработка, сообщество

На этом все. Может напишу статью еще об одной очень крутой вещи как Handles.

Смотрите также:


Комментарии



Статья вышла хорошая, но не совсем полной.
Например:

  1. стоит заметить, какие фигуры возможны при отрисовке через Gizmos.
  2. необходимо уточнить как функции GL-класса могут помочь (либо не актуальны совсем?) при работе с Gizmos
  3. указать способы, куда можно вводить код класса Gizmos. Тут указан случай с MonoBehaviour.OnDrawGizmos(), но еще есть
  • функция MonoBehaviour.OnDrawGizmosSelected()
  • любая функция с атрибутом [DrawGizmo()]

Надеюсь в будущем автор дополнит статью

Devion, Обязательно дополню

Справка