gpt4 book ai didi

c# - 为什么我的方法没有在代码中调用,却被 Unity 调用了?

转载 作者:太空宇宙 更新时间:2023-11-03 20:01:59 43 4
gpt4 key购买 nike

我不明白为什么 OnDrawGizmos() 方法在 Start() 方法和 Update() 方法中都没有调用时执行> 方法,但它是在我运行 Unity 项目时执行的。

using UnityEngine;
using System.Collections;

public class PlayerController : MonoBehaviour
{
public Transform grounder;


// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {

}

void OnDrawGizmos(){
Gizmos.color = Color.white;
Gizmos.DrawSphere (grounder.position, 1);
}
}

最佳答案

顾名思义,OnDrawGizmozs 由统一引擎调用。它是一个消息函数,在实现 MonoBehaviour 的类上被调用。文档摘录:

Description

Implement OnDrawGizmos if you want to draw gizmos that are alsopickable and always drawn.

http://docs.unity3d.com/ScriptReference/MonoBehaviour.OnDrawGizmos.html

这意味着您不需要自己调用该函数。

关于c# - 为什么我的方法没有在代码中调用,却被 Unity 调用了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27060973/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com