Unity 手機螢幕按著左右移動功能
分類
建立時間: 2023年6月22日 18:30
更新時間: 2023年6月22日 20:14
說明
分享我在開發打磚塊遊戲中,桿子在手機裝置按住左右移動的功能,這次不是按按鈕的方式,而是在螢幕上任一點按著(不要按到按鈕),接著往右滑,桿子就會跟著往右,往左亦同。期望體感能像遊樂場玩桌上曲棍球的守門員那樣。
圖片來源 - E7PLAY
遊戲物件
在這裡不強調遊戲物件該如何設計,只是稍微說明一下,有使用 Rigidbody 2D 和 Box Collider 2D 來控制遊戲物件保持在指定位置,進行左右移動,還有碰撞處理。
腳本
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移動手機
一杯咖啡的力量,勝過千言萬語的感謝。
支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!