我有一个可以面向多个方向的角色:t, b, l, r, tl, tr, bl, br
相机的类型是自上而下2d
T代表Top,这是他正在寻找屏幕顶部的时候
B =底部
L =左
R =右
角色可以查看其他方向,例如屏幕的左上角,即tl
如果我只有一个变量rotation
,我如何计算他应该看哪个方向?
答案 0 :(得分:2)
假设你的rotation属性是-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]);