private void Update() { if (TouchInput.GetLayerNo() == LayerNo.UI) { return; } if (TouchInput.GetState() == TouchInput.State.Ended) { //float rad = Calculation.Radian(transform.position, TouchInput.GetWorldPosision(Camera.main)); float rad = fulcrum.transform.rotation.eulerAngles.z * Mathf.Deg2Rad; var force = new Vector2(Mathf.Cos(rad), Mathf.Sin(rad)) * 50.0f; //transform.rotation = Quaternion.Euler(0, 0, rad * Mathf.Rad2Deg); //Debug.Log(transform.rotation.eulerAngles); //Debug.Log(transform.localRotation.eulerAngles); //Debug.Log(fulcrum.transform.rotation.eulerAngles); //Debug.Log(fulcrum.transform.localRotation.eulerAngles); ammoGenerator.Appear(force); } }
private void Update() { if (TouchInput.GetLayerNo() == LayerNo.UI) { return; } if (TouchInput.GetState() == TouchInput.State.Began) { if (!isJumping) { isJumping = true; rb.AddForce(Vector2.up * 4, ForceMode2D.Impulse); audioSource.Play(); } } else if (TouchInput.GetState() == TouchInput.State.Moved) { jumpTime += Time.deltaTime; if (isJumping && jumpTime <= 0.2f) { rb.velocity = Vector2.up * 4; } } else if (TouchInput.GetState() == TouchInput.State.Ended) { jumpTime = 0.3f; } if (transform.position.y > maxY) { ScoreManager.Altitude += (decimal)(transform.position.y - maxY); maxY = transform.position.y; } }