返回介绍

CharacterController.detectCollisions 检测碰撞

发布于 2019-12-18 15:37:30 字数 1578 浏览 1088 评论 0 收藏 0

JavaScript => public var detectCollisions: bool;
C# => public bool detectCollisions;

Description 描述

Determines whether other rigidbodies or character controllers collide with this character controller (by default this is always enabled).

检测其他的刚体和角色控制器是否与本角色控制器相碰撞(默认值始终启用)。

This method does not affect collisions detected during the character controller's movement but rather decides whether an incoming collider will be blocked by the controller's collider. For example, a box collider in the scene will block the movement of the controller, but the box may still fall through the controller if detectCollisions is false. This property is useful to disable the character controller temporarily. For example, you might want to mount a character into a car and disable collision detection until it exits the car again.

这个方法在角色控制器的运动期间不影响碰撞,决定当前控制器是否阻其他碰撞器。例如,场景中一个盒碰撞器将阻挡控制器的移动,但如果detectCollisions为false,盒子仍可以穿过控制器(并不是从身体穿过)。

JavaScript:

	var c : CharacterController;
	c = GetComponent.<CharacterController>();
	c.detectCollisions = false;

C#:

using UnityEngine;
using System.Collections;
 
public class ExampleClass : MonoBehaviour {
    public CharacterController c;
    void Example() {
        c = GetComponent<CharacterController>();
        c.detectCollisions = false;
    }
}

CharacterController

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

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

发布评论

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