[英]cursor and mouse position alignment
我正在嘗試突出顯示鼠標懸停的圖塊。 這是我的代碼:
void Update ()
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
Vector3 point = hit.point;
Vector2Int gridPoint = Geometry.GridFromPoint(point);
tileHighlight.SetActive(true);
tileHighlight.transform.position = Geometry.PointFromGrid(gridPoint);
if (Input.GetMouseButtonDown(0))
{
// ...
編輯:
public class Geometry
{
static public Vector3 PointFromGrid(Vector2Int gridPoint)
{
float x = -3.5f + 1.0f * gridPoint.x;
float z = -3.5f + 1.0f * gridPoint.y;
return new Vector3(x, 0, z);
}
static public Vector2Int GridPoint(int col, int row)
{
return new Vector2Int(col, row);
}
static public Vector2Int GridFromPoint(Vector3 point)
{
int col = Mathf.FloorToInt(4.0f + point.x);
int row = Mathf.FloorToInt(4.0f + point.z);
return new Vector2Int(col, row);
}
}
cursor object不在鼠標下怎么固定和對齊?
我正在嘗試突出顯示鼠標懸停的圖塊。 這是我的代碼:
void Update ()
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
Vector3 point = hit.point;
Vector2Int gridPoint = Geometry.GridFromPoint(point);
tileHighlight.SetActive(true);
tileHighlight.transform.position = Geometry.PointFromGrid(gridPoint);
if (Input.GetMouseButtonDown(0))
{
// ...
編輯:
public class Geometry
{
static public Vector3 PointFromGrid(Vector2Int gridPoint)
{
float x = -3.5f + 1.0f * gridPoint.x;
float z = -3.5f + 1.0f * gridPoint.y;
return new Vector3(x, 0, z);
}
static public Vector2Int GridPoint(int col, int row)
{
return new Vector2Int(col, row);
}
static public Vector2Int GridFromPoint(Vector3 point)
{
int col = Mathf.FloorToInt(4.0f + point.x);
int row = Mathf.FloorToInt(4.0f + point.z);
return new Vector2Int(col, row);
}
}
cursor object不在鼠標下怎么固定和對齊?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.