スクリプトが添付されているカメラは、上から地形の上の地形の見た目が上です。そして、今、私はマウスをクリックすると、リストポイントを取得しています。しかし今、私はマウスをクリックすると丘のような地形の高い場所を含む地形上の位置がわかります。地形をマウスでクリックするにはどうすればよいですか?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GetMousePosition : MonoBehaviour
{
private bool isMousePressed;
private List<Vector3> pointsList;
private Vector3 mousePos;
// Use this for initialization
void Start()
{
isMousePressed = false;
pointsList = new List<Vector3>();
}
// Update is called once per frame
void Update()
{
if (Input.GetMouseButtonDown(0))
{
isMousePressed = true;
pointsList.RemoveRange(0, pointsList.Count);
}
else if (Input.GetMouseButtonUp(0))
{
isMousePressed = false;
}
if (isMousePressed)
{
mousePos = GetComponent<Camera>().ScreenToWorldPoint(Input.mousePosition);
mousePos.z = 0;
if (!pointsList.Contains(mousePos))
{
pointsList.Add(mousePos);
}
}
}
}
検索する用語は*レイキャスト*です。 – Octopus
ありがとうございました。 –