unity运行时鼠标选择模型完整代码
时间: 2023-08-03 09:41:06 浏览: 142
下面是一个简单的示例代码,可以在Unity中运行时使用鼠标选择模型。这个示例代码适用于一个简单的场景,其中只有一个可选择的模型。
```csharp
using UnityEngine;
using System.Collections;
public class SelectObject : MonoBehaviour
{
private Camera mainCamera;
private RaycastHit hit;
void Start()
{
mainCamera = Camera.main;
}
void Update()
{
if (Input.GetMouseButtonDown(0))
{
Ray ray = mainCamera.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out hit))
{
if (hit.collider.gameObject == gameObject)
{
Debug.Log("Selected object: " + gameObject.name);
// 在这里你可以将选中的物体做一些处理
}
}
}
}
}
```
在这个示例代码中,我们在`Start()`函数中获取了主相机,然后在`Update()`函数中检测鼠标是否点击。如果鼠标点击了,我们使用`ScreenPointToRay()`函数将鼠标位置转换为一条射线。然后,我们使用`Physics.Raycast()`函数来检测射线是否与场景中的物体相交。如果相交了,我们检查相交的物体是否是我们想要选择的物体,如果是,我们将其记录下来并进行处理。在这个示例中,我们只是简单地打印了选中的物体的名称。
希望这个示例代码可以帮助到你!
阅读全文