Unity 手機螢幕按著左右移動功能


建立時間: 2023年6月22日 18:30
更新時間: 2023年6月22日 20:14

說明

分享我在開發打磚塊遊戲中,桿子在手機裝置按住左右移動的功能,這次不是按按鈕的方式,而是在螢幕上任一點按著(不要按到按鈕),接著往右滑,桿子就會跟著往右,往左亦同。期望體感能像遊樂場玩桌上曲棍球的守門員那樣。

圖片來源 - E7PLAY
table hockey

遊戲物件

在這裡不強調遊戲物件該如何設計,只是稍微說明一下,有使用 Rigidbody 2D 和 Box Collider 2D 來控制遊戲物件保持在指定位置,進行左右移動,還有碰撞處理。

game object components

腳本

Paddle.cs

using UnityEngine;

public class Paddle : MonoBehaviour
{
    private void FixedUpdate()
    {
        if (Input.touchCount <= 0)
        {
            return;
        }
        Touch touch = Input.GetTouch(0);

        if (touch.phase == TouchPhase.Moved)
        {
            Vector2 touchDelta = touch.deltaPosition;
            Vector3 delta = new Vector3(touchDelta.x, 0, 0) * Time.deltaTime;

            gameObject.transform.position += delta;
        }
    }
}

類別名稱再自行更改成合適的名稱,然後添加在遊戲物件上即可。

觀看次數: 972
mobilemovemovementtouchunity移動手機
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!