プレーヤー③(プレーヤーの移動範囲を制限する)
![9eebcbda 0abb 4705 8723 9beb2de9ed8c](https://codegenius.org/uploads/slide/image/7472/9eebcbda-0abb-4705-8723-9beb2de9ed8c.jpeg)
Playerの移動範囲を制限する
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
public float moveSpeed = 0.2f;
// ★追加
private Vector3 pos;
void Update()
{
float moveH = Input.GetAxis("Horizontal") * moveSpeed;
float moveV = Input.GetAxis("Vertical") * moveSpeed;
transform.Translate(moveH, 0, moveV);
// ★追加
MoveClamp();
}
// ★追加
void MoveClamp()
{
pos = transform.position;
pos.x = Mathf.Clamp(pos.x, -10, 10);
pos.z = Mathf.Clamp(pos.z, -10, 10);
transform.position = pos;
}
}
![8f2a73b8 9b17 4bc0 8d64 f822a9eecb09](https://codegenius.org/uploads/slide/image/7473/8f2a73b8-9b17-4bc0-8d64-f822a9eecb09.jpeg)
【2021版】Danmaku(基礎/全55回)
他のコースを見る![9eebcbda 0abb 4705 8723 9beb2de9ed8c](https://codegenius.org/uploads/slide/image/7472/9eebcbda-0abb-4705-8723-9beb2de9ed8c.jpeg)
Playerの移動範囲を制限する
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
public float moveSpeed = 0.2f;
// ★追加
private Vector3 pos;
void Update()
{
float moveH = Input.GetAxis("Horizontal") * moveSpeed;
float moveV = Input.GetAxis("Vertical") * moveSpeed;
transform.Translate(moveH, 0, moveV);
// ★追加
MoveClamp();
}
// ★追加
void MoveClamp()
{
pos = transform.position;
pos.x = Mathf.Clamp(pos.x, -10, 10);
pos.z = Mathf.Clamp(pos.z, -10, 10);
transform.position = pos;
}
}
![8f2a73b8 9b17 4bc0 8d64 f822a9eecb09](https://codegenius.org/uploads/slide/image/7473/8f2a73b8-9b17-4bc0-8d64-f822a9eecb09.jpeg)
プレーヤー③(プレーヤーの移動範囲を制限する)