自分が操作するオブジェクトが一定の距離を離れたらそれを追跡して、常に決まった間隔を保つというような処理を考えています。
イメージとしては対象のオブジェクトと常に紐でくっ付いていて、引っ張られたらその方向へ動くという感じです。
しかし、座標をそのまま入れてやると追跡はしてるようには見えても、座標が常に更新されてないせいかカクつく感じで移動してしまいます。
using UnityEngine; using System.Collections; public class CameraFollowPlayer : MonoBehaviour { public GameObject player; void Update() { if (player.transform.position.x >= transform.position.x + 0.5f) { transform.position = new Vector2(player.transform.position.y - 0.5f, transform.position.y); } if (player.transform.position.x <= transform.position.x - 0.5f) { transform.position = new Vector2(player.transform.position.x + 0.5f, transform.position.y); } if (player.transform.position.y >= transform.position.y + 0.5f) { transform.position = new Vector2(transform.position.x, player.transform.position.y - 0.5f); } if (player.transform.position.y <= transform.position.y - 0.5f) { transform.position = new Vector2(transform.position.x, player.transform.position.y + 0.5f); } } }
もっと滑らかに追跡させるにはどうすればよいでしょうか
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。