使角色面对方向

时间:2011-01-21 17:00:56

标签: actionscript-3

我有一个可以面向多个方向的角色:t, b, l, r, tl, tr, bl, br

相机的类型是自上而下2d

T代表Top,这是他正在寻找屏幕顶部的时候 B =底部
L =左
R =右

角色可以查看其他方向,例如屏幕的左上角,即tl

如果我只有一个变量rotation,我如何计算他应该看哪个方向?

1 个答案:

答案 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]);