【发布时间】:2017-09-09 05:30:29
【问题描述】:
脚本附加到的相机高于地形从顶部看地形。现在,当我单击鼠标时,我得到了列表点。但现在我想做到这一点,当我点击鼠标时,它会给我在地形上的位置,包括山丘等高地。
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);
}
}
}
}
【问题讨论】:
-
您要搜索的词是raycast。
-
谢谢它的工作。