Я хочу создать игру Mmm Finger 2, подобную движению игрока, вот видео игрового процесса: Mmm Fingers 2 от Noodlecake Android Gameplay ᴴᴰ
В этом игроке также постоянно движется вверхна основе касания у вас есть полный контроль над движением игрока.Обе эти вещи не работают должным образом для меня.Движение на основе пальцев также работает во всех направлениях, но вы постоянно движетесь вверх.
Я пытался написать код разными способами, но не смог создать плавный опыт в игре.
До сих пор я доходил до здесь:
void Update ()
{
// checking condition for death
if (!isAlive)
return;
#if UNITY_EDITOR
// executed in Unity editor
if (Input.GetMouseButtonDown (0)) {
//Get the mouse position on the screen and send a raycast into the game world from that position.
Vector2 worldPoint = Camera.main.ScreenToWorldPoint (Input.mousePosition);
RaycastHit2D hit = Physics2D.Raycast (worldPoint, Vector2.zero);
//If something was hit, the RaycastHit2D.collider will not be null.
if (hit.collider != null && hit.transform.CompareTag (GameConstants.TAG_HUMAN_PLAYER)) {
playerFound = true;
GameManager.Instance.IsGameRunning = true;
GameHUDController.Instance.HideGameInstruction();
hidePlayerName();
}
} else if (Input.GetMouseButtonUp (0)) {
playerFound = false;
StartCoroutine (PerformGameOver ());
}
Vector3 nextPosition = transform.position;
nextPosition.x += (Time.deltaTime * speed * 0.5f);
transform.position = nextPosition;
if (playerFound) {
Vector3 worldPoint = Camera.main.ScreenToWorldPoint (Input.mousePosition);
// worldPoint.x += (speed * Time.deltaTime);
worldPoint.z = 0f;
transform.position = worldPoint;
// transform.position = Vector3.Lerp (transform.position, worldPoint, Time.deltaTime * 10f);
}
}
Пожалуйста, помогите в этом.