Сделать направление лица персонажа - PullRequest
1 голос
/ 21 января 2011

У меня есть один персонаж, который может смотреть в разные стороны: t, b, l, r, tl, tr, bl, br

Тип камеры сверху вниз 2d

T обозначает Top, то есть когда он смотрит на верхнюю часть экрана.
B = Низ
L = левый
R = Право

Персонаж может смотреть в других направлениях, например, в верхнем левом углу экрана, то есть tl

Как рассчитать, в каком направлении он должен смотреть, если у меня есть только одна переменная, rotation?

1 Ответ

2 голосов
/ 21 января 2011

Предполагая, что ваше свойство поворота имеет значение от -180 до 180 (именно так ведет себя DisplayObject.rotation)

// this gives us an index of 0-7 for rotation. 
var direction:int = (character.rotation + 180) / 45;

// should you need a string representation, use an array like this:
var direction_labels:Array = ['b', 'bl', 'l', 'tl', 't', 'tr', 'r', 'br'];
trace(direction_labels[direction]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...