unity 中写一个脚本,在PC平台运行时,鼠标左键点击屏幕后,就从相机发射一条射线,碰撞到的上挂载名字为Click的组件时打印一句输出:“停下来”
时间: 2024-03-14 16:44:27 浏览: 70
好的,根据你的要求,我为您编写了一个脚本:
```csharp
using UnityEngine;
public class ClickDetection : MonoBehaviour
{
private Camera mainCamera;
void Start()
{
mainCamera = Camera.main;
}
void Update()
{
if (Input.GetMouseButtonDown(0))
{
Ray ray = mainCamera.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
if (hit.collider.gameObject.GetComponent("Click"))
{
Debug.Log("停下来");
}
}
}
}
}
```
将此脚本添加到场景中的任何一个物体上,并且确保场景中存在名为Click的组件,当在 PC 平台上运行时,单击鼠标左键,会从相机发射一条射线,如果射线碰撞到的物体上挂载了名为Click的组件,就会打印出“停下来”的信息。
阅读全文