Unity 小科普
老規矩,先介紹一下 Unity 的科普小知識:
- Unity是 實時3D互動內容創作和運營平臺 ,
- 包括游戲開發、美術、建筑、汽車設計、影視在內的所有創作者,借助 Unity 將創意變成現實,
- Unity 平臺提供一整套完善的軟體解決方案,可用于創作、運營和變現任何實時互動的2D和3D內容,支持平臺包括手機、平板電腦、PC、游戲主機、增強現實和虛擬現實設備,
- 也可以簡單把 Unity 理解為一個游戲引擎,可以用來專業制作游戲!
Unity小知識點學習
Unity通過 射線 獲取 滑鼠的世界坐標
通過從相機發射出一條射線,根據射線碰到的點來獲取當前滑鼠的世界坐標資訊 和 當前滑鼠點擊的物體資訊
using UnityEngine;
public class test1 : MonoBehaviour
{
private Ray ray;
private RaycastHit hit;
Vector3 target;
GameObject _curGameObject;
void Update()
{
//當按下滑鼠左鍵時
if(Input.GetMouseButton(0))
{
//滑鼠在螢屏的位置
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out hit))
{
//繪制出一條從相機射出的紅色射線
Debug.DrawLine(Camera.main.transform.position, hit.point, Color.red);
}
target = hit.point;//獲取滑鼠的坐標位置
_curGameObject = hit.transform.gameObject;//獲取滑鼠點擊的物體資訊
Debug.Log("獲取滑鼠的世界坐標位置:" + target);
Debug.Log("滑鼠點擊的物體資訊:" + _curGameObject);
}
}
}
效果如下:


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/299258.html
標籤:其他
