问题标签 [guitext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3116 浏览

c# - Unity 5 中的 GUIText(需要替代方案)

我一直在关注如何在 YouTube 上制作计时器的教程,但由于GUITextUnity 5 中的问题,我现在陷入困境。这是我的代码:

问题出在GUIText.

错误 CS1061:“UnityEngine.GameObject”类型不包含“GUIText”的定义,并且找不到“UnityEngine.GameObject”类型的扩展方法“GUIText”(您是否缺少 using 指令或程序集引用?)

如果没有 ,我该怎么做才能在我的游戏中显示计时器GUIText

0 投票
1 回答
983 浏览

c# - unity3d 健康栏 GUI 元素

我想使用我当前在 GUItext 中显示的信息创建一个健康栏。我想要的行为是让生命值随着时间的推移而减少(如倒数计时器),但每当玩家收集到一个物体时就会增加少量。

这是我当前的代码:

这是我希望我的健康栏看起来的样子: 在此处输入图像描述

0 投票
2 回答
1074 浏览

c# - 在 Unity 中与移动相机对齐的 GUI 文本

我正在 Unity 中制作一种自上而下的射击游戏。玩家可以在世界中移动,但摄像机会随着他移动,所以玩家总是在屏幕中间。

我试图在屏幕的左上角显示一些文本,因此我将一个 GUItext 组件附加到主摄像头。结果非常有趣——玩家将文本从屏幕上移开的那一刻。

文本应该显示的内容由播放器控制,因此我在播放器脚本中添加了以下代码片段:

但这并没有改变任何东西,void UpdateScore ()也没有工作。

我对 Unity 很陌生,所以这可能是一个非常简单的错误……但是我在做什么大错特错?

编辑:void UpdateScore ()现在我从void FixedUpdate ().

编辑(再次):我通过制作一个新的空对象解决了这个问题,除了变换(它永远不会移动)和一个 GUI 文本组件之外,它什么都没有。我现在遇到的问题是 GUI 文本上的锚点工作非常奇怪 - 只有当我把它放在左下角时它才有效(而我希望它在左上角)。尝试更改锚点会将其移出屏幕的某个位置。这是我的层次结构:在此处输入图像描述

0 投票
1 回答
355 浏览

text - Unity2D:向rigidbody2D元素添加文本

我是 Unity 新手,我从Catch 游戏教程开始学习创建 2D 游戏。现在一切正常,但为了我的需要,我想为每个掉落的元素添加不同的文本框(在教程中是保龄球)这些文本应该随着对象移动。我知道我可以在代码中动态更改文本,但我不知道如何正确添加元素。

我尝试添加一个文本对象作为游戏对象的子对象,还尝试创建一个包含文本的新游戏对象,但我无法将元素定位在背景前面和我想要的元素上方(我无法选择为此的排序层)

想象一下这是必须收集的对象,我想显示这样的文本:

在此处输入图像描述

我的问题是:

1.如何添加要在正确位置显示的文本(GUIText,游戏对象中的文本,仅文本或其他内容?

2. 如何让这个文字随着坠落的物体动态移动?

3. 我可以为上面显示的文本设置背景吗?

先感谢您!

0 投票
1 回答
2164 浏览

c# - Unity GUIText on Collision c#

我正在用 C# 编写一个 3D 迷宫程序,我需要让 UI 文本显示“你赢了!” 当玩家到达迷宫的尽头时。

我在 Unity 中将触发器设置为一个立方体,名为 FinishLine,我有一个名为 winText 的 UI 文本

我在这条线上遇到错误..

GUI.Box(新矩形(10,10,100,90),winText);

错误是“unityengine.gui.box(unityEngine rect,string)的最佳重载方法matfch”有一些无效参数

我也不知道这些数字是什么(10,10,100,90),所以也许这搞砸了?那些值表示...?

这是我的代码..

编辑 - 更新了我的代码,我有一个新的错误。在第 21 行,它说:“UnityEngine.Texture 不包含文本定义,并且找不到接受“UnityEngine.Texture”类型的第一个参数的扩展方法“文本”。您是否缺少使用指令或程序集参考?

新代码:

使用 System.Collections;使用 System.Collections.Generic;使用 UnityEngine;使用 UnityEngine.UI;

公共类 FinishLine : MonoBehaviour {

错误的;