版本:Unity 6 (6000.0)
语言英语
  • C#

Collider.enabled

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们会阅读用户提出的每项更改建议,并在适用时进行更新。

关闭

提交失败

由于某种原因,您的更改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public bool enabled;

描述

启用的碰撞器会与其他碰撞器发生碰撞,禁用的碰撞器不会发生碰撞。

这在碰撞器的检查器中显示为一个小复选框。它决定游戏对象是否可以与其他碰撞器发生碰撞。

//This example enables and disables the GameObject's Collider when the space bar is pressed.
//Attach this to a GameObject and attach a Collider to the GameObject

using UnityEngine;

public class ColliderEnabled : MonoBehaviour { Collider m_Collider;

void Start() { //Fetch the GameObject's Collider (make sure it has a Collider component) m_Collider = GetComponent<Collider>(); }

void Update() { if (Input.GetKeyDown(KeyCode.Space)) { //Toggle the Collider on and off when pressing the space bar m_Collider.enabled = !m_Collider.enabled;

//Output to console whether the Collider is on or not Debug.Log("Collider.enabled = " + m_Collider.enabled); } } }