返回介绍

Physics.CheckSphere 检测球

发布于 2019-12-18 15:38:16 字数 2652 浏览 1777 评论 0 收藏 0

JavaScript => public static function CheckSphere(position: Vector3, radius: float, layermask: int = DefaultRaycastLayers, queryTriggerInteraction: QueryTriggerInteraction = QueryTriggerInteraction.UseGlobal): bool;

C# => public static bool CheckSphere(Vector3 position, float radius, int layermask = DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction = QueryTriggerInteraction.UseGlobal);

Parameters 参数

positionCenter of the sphere.
球的中心。
radiusRadius of the sphere.
球的半径。
layermaskA Layer mask that is used to selectively ignore colliders when casting a capsule.
选择胶囊投射的层蒙版。
queryTriggerInteractionSpecifies whether this query should hit Triggers.
指定是否查询碰到触发器。

Description 描述

Returns true if there are any colliders overlapping the sphere defined by position and radius in world coordinates.

在实际诶坐标空间,由位置和半径定义的球与任意碰撞器重叠,如果返回true。

JavaScript:

#pragma strict
public var sphereRadius: float;
var audio: AudioSource;
function Start() {
	audio = GetComponent.<AudioSource>();
}
function WarningNoise() {
	// Play a noise if an object is within the sphere's radius.
	if (Physics.CheckSphere(transform.position, sphereRadius)) {
		audio.Play();
	}
}

C#:

using UnityEngine;
using System.Collections;
 
public class ExampleClass : MonoBehaviour {
    public float sphereRadius;
    AudioSource audio;
 
	void Start() {
		audio = GetComponent<AudioSource>();
	}
 
 
    void WarningNoise() {
    	// Play a noise if an object is within the sphere's radius.
        if (Physics.CheckSphere(transform.position, sphereRadius)) {
            audio.Play();
        }
    }
}

Physics

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文