theering 發表於 2014-7-20 15:22:08

如何讓角色移動 不會跑出螢幕外

因為要做一個2D縱向卷軸遊戲 但是角色移動會發生超過畫面外的情形
在網路上找到Mathf.Clamp的方法 但是有點不懂方法

103696206 發表於 2016-5-1 21:59:05

本帖最後由 103696206 於 2016-5-1 23:52 編輯

Mathf.Clamp ( Value, MIN , Max);
假如Mathf.Clamp( X, 10, 100);
就是讓X 介於 10 到 100 之間 >>10<= X <= 100

如2D卷軸的行動範圍 設定X座標介於 A B之間的話(B > A) float A, B;
在FixedUpdate()裡面 -- C#


transform.position = new Vector2
(
      Mathf.Clamp (transform.position.x, A, B),
      0.0f
);
如果 Y 也要限制的話直接在 第二 變數欄設定就可以
頁: [1]
查看完整版本: 如何讓角色移動 不會跑出螢幕外