gpt4 book ai didi

c# - 为什么我在 Unity3D 的场景中从一个空的 GameObject 获得了 30 个绘制调用?

转载 作者:行者123 更新时间:2023-11-30 12:44:05 25 4
gpt4 key购买 nike

首先,我说的是 SetPass 调用,据我所知是绘图调用。

我有一个空的游戏对象,在我的游戏中用作相机目标。我将它放在我的角色上方,当它到达 x 高度时,相机向上移动。

启用相机目标后,我收到了大约 60 次 SetPass 调用。当我禁用它时,我得到大约 30。

为什么这个简单的对象会产生如此多的 SetPass 调用?

这是启用了空 GameObject 的屏幕截图:

enter image description here

这是未启用 GameObject 的屏幕截图:

enter image description here

这是空的游戏对象:

enter image description here

这是我引用空 GameObject(cameraTarget) 的地方:

无效固定更新(){

if (cameraTarget != null){
if (cameraTarget.transform.position.y > thisTransform.position.y) {
thisTransform.position = new Vector3 (0, Mathf.SmoothDamp (thisTransform.position.y, cameraTarget.transform.position.y, ref velocity.y, smoothTime), 0);
}
}

当我在游戏过程中禁用空的 GameObject 时,我的游戏运行良好,并且相机仍然跟随空的 GameObject,即使它被禁用,我得到的 SetPass 调用也越来越少......很奇怪。

编辑:

附加到我的空游戏对象的标签图标导致绘制调用增加:

enter image description here

编辑:

我在“游戏”窗口中禁用了“Gizmos”,它删除了我所有场景中的绘制调用。我想这只是在编辑器中运行游戏时的一个问题。

最佳答案

Unity 5 有一个巧妙的功能,称为帧调试器。您可以捕获帧并查看到底发生了什么,更多信息在这里 http://blogs.unity3d.com/2014/07/29/frame-debugger-in-unity-5-0/

关于c# - 为什么我在 Unity3D 的场景中从一个空的 GameObject 获得了 30 个绘制调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29399745/

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