关于Unity Physics.CheckBox的使用方法

这篇具有很好参考价值的文章主要介绍了关于Unity Physics.CheckBox的使用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

关于Unity Physics.CheckBox的使用方法

Physics.CheckBox的介绍

在UnityAPI手册中Physics.CheckBox是Unity Physics类中的一个方法,该方法拥有四个重载,用于检查给定的盒体是否与其他碰撞体重叠。
public static bool CheckBox (Vector3 center, Vector3 halfExtents, Quaternion orientation= Quaternion.identity, int layermask= DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction= QueryTriggerInteraction.UseGlobal);

参数
Center 盒体的中心
halfExtents 盒体各个维度大小的一半
orientation 盒体的旋转(默认是Quaternion.identity)
layermask 层遮罩,用于在投射射线时有选择地忽略碰撞体(默认是射线投射层的层遮罩常量,即IgnoreRaycastLayer这一层之外的所有层)
queryTriggerInteraction 指定该查询是否应该命中触发器(默认是project settings页面下physics的Queries Hit Triggers设置)

uintyapi手册Physics.CheckBox

Physics.CheckBox的使用

首先创建一个脚本,名字CheckboxTest,代码如下

using UnityEngine;

public class CheckboxTest : MonoBehaviour
{
    public float xSize = 1;
    public float ySize = 1;
    public float zSize = 1;
    // Update is called once per frame
    void Update()
    {
        if (Physics.CheckBox(transform.position, new Vector3(xSize, ySize, zSize) / 2, Quaternion.identity, 16))
        {
            Debug.Log(1);
        }
    }
    private void OnDrawGizmosSelected()
    {
        Gizmos.color = Color.green;
        Gizmos.DrawCube(transform.position, new Vector3(xSize, ySize, zSize));
    }
}

然后创建一个平面Plane,并放进我们的脚本Checkbox
关于Unity Physics.CheckBox的使用方法,unity,游戏引擎,c#然后创建一个球体Sphere
关于Unity Physics.CheckBox的使用方法,unity,游戏引擎,c#

Sphere 的布层Layer改为Water(2的4次方是16)关于Unity Physics.CheckBox的使用方法,unity,游戏引擎,c#
开始运行我们的unity
关于Unity Physics.CheckBox的使用方法,unity,游戏引擎,c#
我们可以发现在开始的时候1就开始出现。直到小球完全离开绿色的检查盒停止,再次接触后1又开始出现在控制台信息栏一侧

总结(可以直接跳到这里)

使用该方法时,检查盒会对被检查的物体是否在它区域内以及区域碰撞作出反应,以下画图所示

这是方法返回布尔值为false

关于Unity Physics.CheckBox的使用方法,unity,游戏引擎,c#
这是方法返回布尔值为true

关于Unity Physics.CheckBox的使用方法,unity,游戏引擎,c#
关于Unity Physics.CheckBox的使用方法,unity,游戏引擎,c#
最后顺便拜托问下大伙如何将主标题从目录中去除以及如何直接从csdn上画并交补集图
第一次制作,制作不易,如有问题,欢迎指正。文章来源地址https://www.toymoban.com/news/detail-810799.html

到了这里,关于关于Unity Physics.CheckBox的使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • unity 2D射线的使用方法

    Ray2D ray;     void Update()     {         ray = new Ray2D(transform.position, Vector2.right);         RaycastHit2D info = Physics2D.Raycast(ray.origin, ray.direction,10);         //Debug.DrawRay(ray.origin,ray.direction,Color.blue);         if (info.collider != null)         {             if (info.transform.gameO

    2024年02月15日
    浏览(35)
  • Unity ScriptableObject 使用方法详解

    ScriptableObject类 直接继承自Object类;它和 MonoBehaviour 是并列的,都继承自Object(但MonoBehaviour并不是直接继承自Object); ScriptableObject 就是一个数据容器,可以用来存储大量的数据,它是可序列化的,这个特点也正决定了它的主要用途;一个 主要用处就是通过将数据存储在Sc

    2024年02月08日
    浏览(30)
  • Unity中常用函数使用方法

    Update() 正常更新,创建 JavaScript 脚本时默认添加这个方法,每一帧都会由系统调用一次该方法。 LateUpdate() 推迟更新,此方法在 Update() 方法执行完后调用,每一帧都调用一次。 FixedUpdate() 置于这个函数中的代码每隔一定时间执行一次。 Awake() 脚本唤醒,用于脚本的初始化,在

    2024年02月08日
    浏览(28)
  • Unity——各种特效的基本使用方法

    特效是游戏制作不可或缺的一环,作为游戏开发者最重要的工作就是将特效添加到游戏中,并在合适的时机、合适的位置将特效播放出来,同时还要注意特效的管理和销毁。 某些种类的特效,如动效、贴花,还要编写脚本代码以实现更细节的控制。因此本文将简单介绍各种特

    2024年02月08日
    浏览(30)
  • Unity——DOTween插件使用方法简介

      缓动动画既是一种编程技术,也是一种动画的设计思路。从设计角度来看,可以有以下描述 事先设计很多基本的动画样式,如移动、缩放、旋转、变色和弹跳等。但这些动画都以抽象方式表示,一般封装为程序函数 动画的参数可以在使用时指定,如移动的起点和终点、旋

    2024年02月05日
    浏览(38)
  • unity,Mathf.Clamp方法的使用

    Mathf.Clamp是Unity引擎中的一个静态方法,用于将一个值限制在指定的范围内。它可以用于限制数值、位置和旋转等属性的取值范围,以确保它们不会超出指定的范围。 Mathf.Clamp方法的语法如下: 其中,value表示要限制的值,min表示限制范围的最小值,max表示限制范围的最大值。

    2024年02月07日
    浏览(35)
  • Unity中的Vector2的使用方法

    (1).判断两个向量是否相等(Equals) (2).设置Vector2的值 a. transform.position不可以单独赋值,需要整体赋值 通过查看底层代码可以看到Transform中的position是属性而不是公有字段 position的类型是Vector3,而Vector3是struct结构体 结论1:用属性和方法返回的结构体是不能修改其字段的 结论2:

    2024年02月08日
    浏览(30)
  • Unity中使用WebSocket (ws://)的方法

    WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。 其实从历史上来讲,websocket是为了克服http无法双向通信而引

    2024年02月09日
    浏览(36)
  • Unity Render Streaming使用方法,WebRTC的基础搭建使用

    Unity渲染流包含构建在Unity Render Streaming之上的公共 API 和项目示例。可以使用Unity Render Streaming包快速开发一个点对点的流媒体解决方案。 该软件包提供的功能包括视频流、音频流和操作控制。 Render Streaming所需环境:WebRTC,nodejs, 我们先安装WebRTC 参考链接:Install package | W

    2024年02月15日
    浏览(26)
  • Unity使用进度条加载实现场景切换(简单方法)

     我们实现场景切换时一般使用方法:  这种方法可以实现场景页面的直接切换,但在切换场景前想加这种进度条的方式该如何实现呢? 接下来小编为大家讲解一种非常简单的方法供参考。 1.找一张实现页面切换的背景图片(任何图片都可),记得将其改为“精灵模式”。

    2024年02月13日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包