public class RoamController : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
if (Input.GetMouseButton(1))
{
float z = Input.GetAxis("Vertical");
float x = Input.GetAxis("Horizontal");
if (z !=0 || x !=0)
{
Vector3 moveDir = new Vector3(x, 0, z).normalized;
Vector3 worldDir = transform.TransformDirection(moveDir);
RaycastHit hitInfo;
if (!Physics.SphereCast(transform.position, radius, worldDir, out hitInfo, maxDistance, 1 << LayerMask.NameToLayer("Wall")))
{
transform.position += worldDir * Time.deltaTime * 50;
}
}
float mouseX = Input.GetAxis("Mouse X");
unity 模拟Scene窗口相机,场景漫游
最新推荐文章于 2024-11-15 14:27:05 发布