ニュース

Top  >   6. GameObject・Component・Transform  >   Q, 物をゆっくり動かしたい

Q, 物をゆっくり動かしたい

2026/03/18

メインコンテンツへスキップ
< すべてのカテゴリに戻る

A,結論

transform.Translate と Time.deltaTime を使います。

原因 / 背景

毎フレーム一定の移動量を加算することで、連続した動きに見えるためです。

実装 / 手順

移動量に Time.deltaTime を掛けてPCの性能差を吸収します。

サンプルコード

using UnityEngine;

public class MoveTowardsTarget : MonoBehaviour
{
    [SerializeField] private Transform target;
    [SerializeField] private float speed = 2f;

    private void Update()
    {
        if (target == null) return;
        transform.position = Vector3.MoveTowards(transform.position, target.position, speed * Time.deltaTime);
    }
}

※ 実機確認が必要な項目は、Editor だけで判断せず対象デバイスでも必ず動作確認してください。

難易度:Level 2(初心者)
対象プラットフォーム:Unity
関連キーワード:ゆっくり,滑らか,移動,速度

Level 1-2 向けバナー