示例#1
0
        /// <summary>
        /// 更新移动
        /// </summary>
        bool updateMovement()
        {
            var speed = new Vector2(xDelta, yDelta);
            var flag  = (speed.x == 0 && speed.y == 0);

            if (flag)
            {
                stop();
            }
            else
            {
                moveDirection(RuntimeCharacter.vec2Dir8(speed));
            }

            return(!flag);
        }
示例#2
0
        /// <summary>
        /// 获取远离角色方向
        /// </summary>
        /// <returns></returns>
        RuntimeCharacter.Direction getFarDirection()
        {
            var delta = pos - player.pos;

            return(RuntimeCharacter.vec2Dir8(delta));
        }
示例#3
0
        /// <summary>
        /// 获取靠近角色方向
        /// </summary>
        /// <returns></returns>
        RuntimeCharacter.Direction getCloseDirection()
        {
            var delta = closerOpponent().pos - pos;

            return(RuntimeCharacter.vec2Dir8(delta));
        }