/// <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); }
/// <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); }
/// <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); }