示例#1
0
    /// <summary>
    /// 基于当前点移动:按速度
    /// </summary>
    /// <param name="target">目标对象</param>
    /// <param name="speedX">x方向速度</param>
    /// <param name="speedY">y方向速度</param>
    /// <param name="time">变换时长</param>
    /// <returns></returns>
    public static MoveTransformer moveSpeed(GameObject target, float speedX, float speedY, float speedZ, float time, bool is_world = false)
    {
        MoveTransformer transformer = new MoveTransformer();

        transformer.m_nStartType     = 1;
        transformer.m_fSpeedX        = speedX;
        transformer.m_fSpeedY        = speedY;
        transformer.m_fSpeedZ        = speedZ;
        transformer.m_fTransformTime = time;
        transformer.m_isWorld        = is_world;
        transformer.target           = target;
        return(transformer);
    }
示例#2
0
    /// <summary>
    /// 移动到目标点
    /// </summary>
    /// <param name="target">目标对象</param>
    /// <param name="x">目标位置:x</param>
    /// <param name="y">目标位置:y</param>
    /// <param name="time">变换时长</param>
    /// <returns></returns>
    public static MoveTransformer moveTo(GameObject target, float x, float y, float z, float time, bool is_world = false)
    {
        MoveTransformer transformer = new MoveTransformer();

        transformer.m_nStartType     = 0;
        transformer.m_fTargetX       = x;
        transformer.m_fTargetY       = y;
        transformer.m_fTargetZ       = z;
        transformer.m_fTransformTime = time;
        transformer.m_isWorld        = is_world;
        transformer.target           = target;
        return(transformer);
    }
示例#3
0
    /// <summary>
    /// 基于当前点相对移动
    /// </summary>
    /// <param name="target">目标对象</param>
    /// <param name="relative_x">x方向移动量</param>
    /// <param name="relative_y">y方向移动量</param>
    /// <param name="time">变换时长</param>
    /// <returns></returns>
    public static MoveTransformer moveBy(GameObject target, float relative_x, float relative_y, float relative_z, float time, bool is_world = false)
    {
        Vector3         position    = is_world ? target.transform.position : target.transform.localPosition;
        MoveTransformer transformer = new MoveTransformer();

        transformer.m_nStartType     = 0;
        transformer.m_fTargetX       = position.x + relative_x;
        transformer.m_fTargetY       = position.y + relative_y;
        transformer.m_fTargetZ       = position.z + relative_z;
        transformer.m_fTransformTime = time;
        transformer.m_isWorld        = is_world;
        transformer.target           = target;
        return(transformer);
    }