/// <summary> /// 基于当前点移动:按速度 /// </summary> /// <param name="target">目标对象</param> /// <param name="speedX">x方向每秒移动量</param> /// <param name="speedY">y方向每秒移动量</param> /// <param name="time">变换时长</param> /// <returns></returns> public static Move2DTransformer moveSpeed(GameObject target, float speedX, float speedY, float time, bool is_world = false) { Move2DTransformer transformer = new Move2DTransformer(); transformer.m_nStartType = 1; transformer.m_fSpeedX = speedX; transformer.m_fSpeedY = speedY; transformer.m_fTransformTime = time; transformer.m_isWorld = is_world; transformer.target = target; return(transformer); }
/// <summary> /// 移动到目标点 /// </summary> /// <param name="target">目标对象</param> /// <param name="x">目标位置:x</param> /// <param name="y">目标位置:y</param> /// <param name="time">变换时长</param> /// <returns></returns> public static Move2DTransformer moveTo(GameObject target, float x, float y, float time, bool is_world = false) { Move2DTransformer transformer = new Move2DTransformer(); transformer.m_nStartType = 0; transformer.m_fTargetX = x; transformer.m_fTargetY = y; transformer.m_fTransformTime = time; transformer.m_isWorld = is_world; transformer.target = target; return(transformer); }
/// <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 Move2DTransformer moveBy(GameObject target, float relative_x, float relative_y, float time, bool is_world = false) { Vector3 position = target.transform.localPosition; Move2DTransformer transformer = new Move2DTransformer(); transformer.m_nStartType = 0; transformer.m_fTargetX = position.x + relative_x; transformer.m_fTargetY = position.y + relative_y; transformer.m_fTransformTime = time; transformer.m_isWorld = is_world; transformer.target = target; return(transformer); }