平面来触发碰撞,胶囊用红色材质方便观察。
脚本挂载到胶囊上方便操作。
目前实现的功能,鼠标左键点击,胶囊就移动到那个位置上。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class c6 : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
// 鼠标左键
if (Input.GetMouseButtonDown(0))
{
// 摄像头发送射线
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
// 碰撞信息类
RaycastHit hit;
// 碰撞类检测
bool res = Physics.Raycast(ray, out hit);
// 如果碰撞到了,hit就有内容了
if (res == true)
{
Debug.Log(hit.point);
// 将射线碰撞到的坐标给到球的坐标
transform.position = hit.point;
// 多检测(返回检测后碰撞的数组)参数:(是否、距离、图层、)
// RaycastHit[] hits = Physics.RaycastAll(ray, 100, 1 << 10);
// Debug.Log(hits);
}
}
}
}