unity射线检测示例
时间: 2023-09-25 15:12:18 浏览: 99
以下是一个简单的Unity射线检测示例:
1. 创建一个场景并添加一个Cube对象。
2. 创建一个名为“Raycast”(或您选择的名称)的C#脚本,并将其添加到Cube对象上。
3. 在脚本中添加以下代码:
```csharp
using UnityEngine;
public class Raycast : MonoBehaviour
{
void Update ()
{
if (Input.GetMouseButtonDown(0))
{
RaycastHit hit;
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out hit))
{
Debug.Log("Hit object: " + hit.collider.gameObject.name);
}
}
}
}
```
4. 在场景中添加一个Main Camera对象,并将其放置在适当的位置。
5. 运行场景,并单击Cube对象以触发射线检测。
6. 在控制台中查看输出,以查看射线是否命中了Cube对象。
此示例中的代码将在单击鼠标左键时发出一条射线,并检查其是否与场景中的任何对象相交。如果射线与对象相交,则将在控制台中输出相交对象的名称。您可以将此示例扩展为执行其他操作,例如在命中对象上放置一个特效或更改对象的颜色。
阅读全文