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

Перебор колайдеров

напоминаю, что только осваиваю Unity и шарпточка=колайдер

Какая точка определяется, используя

Physics2D.OverlapCircle(Hero.transform.position, 5);

?


Чем принципиально отличается

Physics2D.OverlapCircle(Hero.transform.position, 5); 

и

Physics2D.OverlapCircleAll(Hero.transform.position, 5); 

?
понятно, что приставка All намекает на все точки вокруг, но опять таки: как это использовать?


Перебор колайдеров — Unity — DevTribe: инди-игры, разработка, сообщество

Ответ

Hero.transform.position

Возвращает вектор же, берешь и используешь X и Z. Если тебя интересует горизонтальная плоскость. Если ты говоришь про координаты ячейки. то тут просто округляешь.

var position = ...
const float cellSize = 20.0f;
var cellX = Mathf.Round(position.x / cellSize);
var cellY = Mathf.Round(position.y / cellSize);

По поводу оверлапов. Смотрим доку и видим:

If more than one collider falls within the circle then the one returned will be the one with the lowest Z coordinate value.

По русски: возвращается первый попавшийся с наименьшей z координатой

OverlapCircleAll - вернет все коллайдеры
Причем они будут уже отсортированы по z координате

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


Комментарии



Hero.transform.position

Возвращает вектор же, берешь и используешь X и Z. Если тебя интересует горизонтальная плоскость. Если ты говоришь про координаты ячейки. то тут просто округляешь.

var position = ...
const float cellSize = 20.0f;
var cellX = Mathf.Round(position.x / cellSize);
var cellY = Mathf.Round(position.y / cellSize);

По поводу оверлапов. Смотрим доку и видим:

If more than one collider falls within the circle then the one returned will be the one with the lowest Z coordinate value.

По русски: возвращается первый попавшийся с наименьшей z координатой

OverlapCircleAll - вернет все коллайдеры
Причем они будут уже отсортированы по z координате

alexprey, сяп
а так нельзя?

float x1 = .0;
x1 = Hero.transform.position.x;

alexprey:

OverlapCircleAll - вернет все коллайдеры

ааа, это массив?

Collider2D[] hitbox = Physics2D.OverlapCircleAll(Hero.transform.position, 5);

и очевидный вопрос от даунаfloat - аналог real в jass?

Diabfall:

float - аналог real в jass?

да.
в C# есть два типа для значений с плавающей точкой. double и float. double более точный, то есть может сохранить больше знаков. float менее точный, хранит около 7 знаков. Это типы с погрешностью. Они могут хранить очень маленькие и очень большие значения, содержащие не более 32 нулей (или около того) подряд.
То есть через тип float можно выразить числа

12345670000000000000000
1234567
123.4567
0.000000000000001234567

Причем любые числа будут округлены до 6-7 знаков в случае float, то есть число
123.456789 будет округлено до 123.4568

Эти погрешности возникают часто непредсказуемо в зависимости от способа подсчета (быстрый/медленный). Потому строгое сравнение чисел в этом формате недопустимо.
Например сравнение типа x == 0.0f может не произойти, даже если ты вычитаешь из числа само себя. Потому при проверке равенства используют определенные формулы, например

Mathf.Abs(x) < 0.000001f

То есть проверяют число на принадлежность диапозону от -.000001f до +.000001f в данном случае. (Mathf.Abs - это операция модуля)

В зависимости от способа написания числа ты получаешь разный тип.
например в твоем случае

var x1 = .0f; //x1 - переменная типа float
var x1 = .0; //x1 - переменная типа double
var x1 = .0d; //x1 - переменная типа double

Devion, спс!

Возможность добавлять комментарии была ограничена