void Update() { Vector3 pos = new Vector3( Mathf.Lerp(xStartPosition, xEndPosition, (Time.time - startTime)*speed), transform.position.y, transform.position.z); transform.position = pos; }
private void Bake() { if (m_HasBake) { return; } if (Application.isPlaying || effectAnim == null) { return; } const float frameRate = 30.0f; int frameCount = ((clip.Length * (int)frameRate) + 2); effectAnim.Rebind(); effectAnim.StopPlayback(); effectAnim.recorderStartTime = 0.0f; effectAnim.StartRecording(frameCount); for (int i = 0; i < frameCount - 1; i++) { effectAnim.Update(1.0f / frameRate); } effectAnim.StopRecording(); effectAnim.StartPlayback(); m_HasBake = true; m_RecorderStopTime = effectAnim.recorderStopTime; }