public void StartRun(Vector3 startPos = default(Vector3)) { InitSelf(); Reset(); if (Vector3.zero != startPos) { Log.Info("start run at position {0}", startPos); Vector2DUtils.ChangePositionY(transform, startPos.y); } else { transform.position = _startPos; } // gameObject.SetActive (true); _rigid.isKinematic = false; running = true; }