キャラの眼の前にラインを飛ばして、 その距離までに何かあったらtrueを返すやつ。
プログラム備忘録。
キャラの眼の前にラインを飛ばして、
その距離までに何かあったらtrueを返すやつ。
>|C#|
private bool isWallHit() {
bool ret = false;
Vector3 hit_point = Vector3.forward * 1.0f;
RaycastHit hit;
Vector3 start = transform.position;
Vector3 line = transform.forward * 1.0f;
if (Physics.Raycast(start, line, out hit, 1.0f)) {
hit_point = hit.point - transform.position;
}
if(hit_point.magnitude < 1.0f) {
ret = true;
}
return ret;
<||