gpt4 book ai didi

c# - Unity 产卵预制件

转载 作者:行者123 更新时间:2023-11-30 16:07:42 24 4
gpt4 key购买 nike

我正在尝试使用脚本生成预制件。这是代码,代码写在游戏面板里面。

Network.Instantiate (ninjaPreFab, new Vector3 (-53, -34, 0), Quaternion.identity, 0);

但是,它不会在 Canvas 内生成。相反,它总是在 Canvas 之外生成,这意味着它不是 Canvas 的子项,因此不会出现在游戏中,因为我正在使用渲染 - 覆盖相机。我已经尝试将 Canvas 的排序顺序设置为 -1,但它仍然不起作用。我知道它产生了,因为编辑器清楚地表明有这个新对象。

最佳答案

如果使用新的 Unity UI,GUI 元素必须是 Canvas 游戏对象的子元素,并且它们的坐标必须设置在 Canvas 的边界内,并且不能太靠近相机近剪裁平面(在视锥内)如果它们将在屏幕上可见。如果使用 UI Canvas ,请查看很棒的 Unity UI 教程 here .

根据您的代码片段,由于坐标值上的负号,您的 UI 元素似乎是不可见的。尝试将它们更改为正值,看看会发生什么。此外,像这样将 UI 元素作为 Canvas 的父级:

var newUIElement = Network.Instantiate (ninjaPreFab, new Vector3 (53, 34, 0), Quaternion.identity, 0);
newUIElement.transform.parent = canvas;

关于c# - Unity 产卵预制件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30414929/

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