如何优化不同类别的网站以适应其特定班级需求?

摘要:网站的不同类,班级网站布局,seo是什么的缩写,wordpress 主题 模板接着上一篇深入了解Unity的Physics类(上篇),我们继续把Physics类剩余的属性和方法进行讲解 碰撞检测和忽略: (这些
网站的不同类,班级网站布局,seo是什么的缩写,wordpress 主题 模板接着上一篇深入了解Unity的Physics类(上篇)#xff0c;我们继续把Physics类剩余的属性和方法进行讲解 碰撞检测和忽略: (这些方法和属性涉及查询和处理物体之间的碰撞) Physics.CheckBox: 检查给定位置的盒子是否与任何碰撞器接触或者位于任何碰撞器内部。 Physics.CheckCapsu…接着上一篇深入了解Unity的Physics类(上篇)我们继续把Physics类剩余的属性和方法进行讲解 碰撞检测和忽略: (这些方法和属性涉及查询和处理物体之间的碰撞) Physics.CheckBox: 检查给定位置的盒子是否与任何碰撞器接触或者位于任何碰撞器内部。 Physics.CheckCapsule: 检查给定位置的胶囊是否与任何碰撞器接触或者位于任何碰撞器内部。 Physics.CheckSphere: 检查给定位置的球体是否与任何碰撞器接触或者位于任何碰撞器内部。 Physics.ClosestPoint: 寻找指定位置最近的点返回碰撞体表面上最接近给定位置的点。 Physics.IgnoreCollision: 使物理引擎忽略两个碰撞器之间的所有碰撞。 Physics.IgnoreLayerCollision: 让物理引擎忽略特定层之间的所有碰撞。 Physics.GetIgnoreLayerCollision: 检查物理引擎是否忽略特定层之间的所有碰撞。 Physics.GetIgnoreCollision:检查物理引擎是否忽略特定物体之间的所有碰撞 Physics.ComputePenetration:用于计算两个重叠碰撞器之间的穿透向量和距离的方法 Physics.OverlapBox: 返回在给定位置盒子覆盖的所有碰撞器。 Physics.OverlapBoxNonAlloc:返回在给定位置盒子覆盖的所有碰撞器但不会分配新的内存来返回碰撞器。将结果填充到一个预先存在的数组中从而避免了频繁的内存分配和收集这可以帮助优化性能。 Physics.OverlapCapsule: 返回在给定位置胶囊覆盖的所有碰撞器。 Physics.OverlapCapsuleNonAlloc:返回在给定位置胶囊覆盖的所有碰撞器并将这些碰撞器存放在预定义的数组中。 Physics.OverlapSphere: 返回在给定位置球体覆盖的所有碰撞器。 Physics.OverlapSphereNonAlloc:返回在给定位置球体覆盖的所有碰撞器并将这些碰撞器存放在预定义的数组中。 Physics.CheckBox() 用于检测给定盒子形状区域内是否存在任何碰撞器。这种检测在很多场景中都很有用比如检查玩家是否位于某个特定的空间内或者测试放置对象之前的位置是否为空。 参数 center盒子的中心位置。halfExtents盒子的半尺寸。换句话说就是从盒子中心到边缘的距离。orientation(可选参数)盒子的旋转。默认为 Quaternion.identity这意味着没有旋转。layerMask(可选参数)用于筛选要进行测试的对象层。默认为-1这将包括所有层。queryTriggerInteraction(可选参数)指定如何处理触发器碰撞器。默认为QueryTriggerInteraction.UseGlobal。 返回值 返回 true如果在盒子区域内有碰撞器否则返回 false。 示例 假设你想要检查一个中心在 (0, 0, 0)尺寸为 (1, 1, 1) 的盒子内是否有任何物体 Vector3 boxCenter new Vector3(0, 0, 0); Vector3 halfExtents new Vector3(0.5f, 0.5f, 0.5f); if (Physics.CheckBox(boxCenter, halfExtents)) {Debug.Log(盒子里有东西); }Physics.CheckCapsule() 用于检测在指定的胶囊形状区域内是否存在任何碰撞器。胶囊形状可以看作是两个球体与它们之间的柱体组成的形状。这个方法常常用于角色控制器的碰撞检测因为胶囊形状往往能很好地近似许多游戏角色的形状。 参数 point1胶囊的一个端点。point2胶囊的另一个端点。radius胶囊的半径。layerMask(可选参数)用于筛选要进行测试的对象层。默认为-1这将包括所有层。queryTriggerInteraction(可选参数)指定如何处理触发器碰撞器。默认为QueryTriggerInteraction.UseGlobal。 返回值 返回 true如果在胶囊区域内有碰撞器否则返回 false。
阅读全文