Transformによる移動は、直接オブジェクトの位置を操作するため、非常にシンプルで、物理演算は考慮されません。
簡単なスクリプトで位置を更新できます。
using UnityEngine;
public class TransformMove : MonoBehaviour
{
public float speed = 5f;
void Update()
{
// 水平移動
float moveInput = Input.GetAxis("Horizontal");
transform.position += new Vector3(moveInput, 0, 0) * speed * Time.deltaTime;
}
}
基本的な移動方法で、シンプルだが物理的な衝突は考慮されない。