当前位置:网站首页>UnityAPI-Ray-Physics
UnityAPI-Ray-Physics
2022-08-02 14:12:00 【莉萝爱萝莉】
1. Ray变量
变量 | 描述 |
---|---|
origin | 射线起始点 |
direction | 射线方向(单位距离) |
Camera.main.ScreenPointToRay() 从屏幕上的一个点发出射线,方向为摄像机正交、透视渲染的方向。
2. RaycastHit变量
变量 | 描述 |
---|---|
collider | 碰撞器 |
point | 碰撞点 |
rigidbody | 碰撞刚体 |
distance | 射线长度 |
normal | 射线碰撞面的法线 |
collider.gameObject 获得这个对象 |
3. Physics.Raycast
// 射线碰撞一个
bool Raycast(Ray ray, out RaycastHit hitInfo, float maxDistance, int layerMask)
// 射线碰撞所有
RaycastHit[] Physics.RaycastAll(Vector3 origin, Vector3 direction, float maxDistance, int layerMask);
// 自定义检测
Physics.Raycast(transform.position, Vector3.back, 2f, LayerMask.GetMask("Playaer"));
// 例
Ray ray = new Ray(transform.position + transform.forward, transform.forward);
RaycastHit vd;
Physics.Raycast(ray, out vd, Mathf.Infinity, LayerMask.GetMask("UI", "Water"));
print(vd.point);
4. 范围性物理检测
Physics.OverlapSphere(Vector3 position, float radius, int layerMask);
Physics2D.OverlapCircle(Vector2 point, float radius, int layerMask);
边栏推荐
猜你喜欢
随机推荐
Detailed explanation of MATLAB drawing function fplot
轻量化AlphaPose
基于矩阵计算的线性回归分析方程中系数的估计
总结计算机网络超全面试题
求解斐波那契数列的若干方法
Happy, 9/28 scene collection
Doubled and sparse tables
pytorch模型转libtorch和onnx格式的通用代码
4.发布帖子,评论帖子
LeetCode 2353. 设计食物评分系统 维护哈希表+set
【STM32学习1】基础知识与概念明晰
pygame图像连续旋转
3. User upload avatar
5.事务管理
LeetCode 2344. 使数组可以被整除的最少删除次数 最大公约数
二叉树创建之层次法入门详解
线性结构,顺序结构
2.登录退出,登录状态检查,验证码
LeetCode 2343. 裁剪数字后查询第 K 小的数字 暴力+语法考察
Codeforces Round #605 (Div. 3)