作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用脚本生成预制件。这是代码,代码写在游戏面板里面。
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/
当涉及到 UI 设计时,我通常不关心自定义样式(外观方面),我不是一个艺术家,我讨厌尝试想出有趣的配色方案等。是否有任何预制 WPF 样式和/或控件模板的在线存储库?我本可以发誓我以前见过一个,但我现
我正在尝试让 premake4 helloworld c++ 工作但是在使用 premake 创建 makefile 后调用带有 release config 的 make 时会出错。 (我在 osx
我是一名优秀的程序员,十分优秀!