private void Update() { if (Input.GetMouseButtonDown(0))//Input.GetTouch ile yapılacak normalde { currentTouchStatus = touchStatus.touchStarted; TouchStartPos2D = Camera.main.ScreenToWorldPoint(Input.mousePosition); currentTouchPos2D = Camera.main.ScreenToWorldPoint(Input.mousePosition); touchHoldTime = 0f; } else if (Input.GetMouseButton(0)) { currentTouchStatus = touchStatus.touchOnScreen; currentTouchPos2D = Camera.main.ScreenToWorldPoint(Input.mousePosition); touchHoldTime += Time.deltaTime; } else if (Input.GetMouseButtonUp(0)) { currentTouchStatus = touchStatus.touchReleased; currentTouchPos2D = Camera.main.ScreenToWorldPoint(Input.mousePosition); TouchEndPos2D = Camera.main.ScreenToWorldPoint(Input.mousePosition); TouchStartPointToEndPoint2D = TouchEndPos2D - TouchStartPos2D; } else { currentTouchStatus = touchStatus.notTouching; } //Debug.Log("Touch Position: "+touchPos2D+" touchStatusCode: "+currentTouchStatus); }
private void Update() { touchStatus inputStatus = _InputManager.currentTouchStatus; Vector2 PlayerVelocity = _PlayerRigidBody.velocity; if (PlayerVelocity.y == 0 && animationTrigger) { _PlayerSpriteRenderer.sprite = player_0; PlayerVelocity = Vector2.zero;//BU MOVEMENT MANAGERDA OLMALI>! } if (PlayerVelocity.y == 0 && animationTrigger) { _PlayerSpriteRenderer.sprite = player_0; } if (PlayerVelocity.y < 0) { StopCoroutine(jumpAir()); _PlayerSpriteRenderer.sprite = player_6; animationTrigger = true; } if (inputStatus == touchStatus.touchOnScreen && animationTrigger) { animationTrigger = false; StartCoroutine(jumpBegin()); } else if (inputStatus == touchStatus.touchReleased) { StopCoroutine(jumpBegin()); StartCoroutine(jumpAir()); } }
void Update() { if (_PlayerCollisionManager.PlayerCollisionInfo != collisionInfo.noCollision) { if (_PlayerCollisionManager.touchedSideInfo != sideInfo.up && _PlayerCollisionManager.touchedSideInfo != sideInfo.capraz) { var speed = lastVelo.magnitude; var direction = Vector3.Reflect(lastVelo.normalized, _PlayerCollisionManager.normal); _PlayerRigidBody.velocity = direction * (speed * 0.5f); _PlayerCollisionManager.touchedSideInfo = sideInfo.up; } } lastVelo = _PlayerRigidBody.velocity; setBoundariesforPlayerPosition(); collisionInfo PlayerCollisionInfo = _PlayerCollisionManager.PlayerCollisionInfo; Vector2 PlayerVelocity = _PlayerRigidBody.velocity; touchStatus inputStatus = _InputManager.currentTouchStatus; bool isPlayerStill = (PlayerCollisionInfo != collisionInfo.noCollision && Mathf.Abs(PlayerVelocity.x) < 0.2); if (isPlayerStill) { if (inputStatus == touchStatus.touchReleased) { Vector2 jumpDirectionVector = calculateJumpDirectionVector(_InputManager.TouchEndPos2D, _InputManager.touchHoldTime); _PlayerRigidBody.AddForce(jumpDirectionVector * jumpPower); } } }