public void Movement() { if (Input.GetMouseButton(0) && !isJump) { timerTojump += Time.deltaTime; float rotationMagnitude = new Vector3(joystick.Horizontal, 0, joystick.Vertical).magnitude; lookDirection = new Vector3(joystick.Horizontal, 0, joystick.Vertical); if (rotationMagnitude > 0.1) { rb.velocity = transform.forward * movementSpeed * Time.deltaTime; transform.rotation = Quaternion.LookRotation(lookDirection); } AnimatorController(); } else if (!isJump) { if (timerTojump > 0 && timerTojump < 0.4f) { anim.SetTrigger("isJump"); isJump = true; StartCoroutine(GameManager.instance.CheckFail()); } else { anim.SetBool("isRun", false); DOTween.ToAxis(() => rb.velocity, x => rb.velocity = x, 0, 1f, AxisConstraint.X); DOTween.ToAxis(() => rb.velocity, x => rb.velocity = x, 0, 1f, AxisConstraint.Z); } timerTojump = 0; } }
void SpawnPositionY(int tot, bool snapping = false) { for (int i = 0; i < tot; i++) { GameObject go = Instantiate(prefab) as GameObject; go.name += i; Transform t = go.transform; t.parent = spawnsParent; t.position = RandomVector3(); if (snapping) { DOTween.ToAxis(() => t.position, x => t.position = x, RandomFloat(), 1f) .SetOptions(AxisConstraint.Y, true) .SetRecyclable(recycle) .OnComplete(() => Destroy(go)); } else { DOTween.ToAxis(() => t.position, x => t.position = x, RandomFloat(), 1f) .SetOptions(AxisConstraint.Y) .SetRecyclable(recycle) .OnComplete(() => Destroy(go)); } } fpsGadget.ResetFps(); }
public void TweenTo(float to) { DOTween.ToAxis(() => rectTrans.anchoredPosition, x => rectTrans.anchoredPosition = x, to, tweenDelay); }
public Tweener DOLocalMoveZ(float endValue, float duration, bool snapping = false) { return(snapping ? DOTween.ToAxis(GetLocalPosition, SetLocalPositionAndSnap, endValue, duration, AxisConstraint.Z).SetTarget(target) : DOTween.ToAxis(GetLocalPosition, SetLocalPosition, endValue, duration, AxisConstraint.Z).SetTarget(target)); }