首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unity3D:向PreFab添加文本

Unity3D:向PreFab添加文本
EN

Stack Overflow用户
提问于 2015-10-03 21:31:11
回答 1查看 6.1K关注 0票数 2

我正在做一个2d棋盘式的游戏,在团结5,我有一个预制片由几个精灵,代表一个游戏件。我想要一些文字在我的预制件,我可以更新随着游戏的进展。

如果我试图添加文本,它需要一个画布,但是当我创建一个画布时,就会创建一个非常巨大的画布,它看起来至少是摄像机面积的1000倍。如果我试着把这张帆布放在我的预制板里,我的预制板现在是由巨大的画布和我微小的精灵图像组成的。这使得预制件无法定位,或计算大小或动画,或任何我想做的事情。

如何将文本添加到预制件,并使包含在预制件大小的文本?

以下是我迄今尝试过的:

  • 如果我将文本的画布设置为“呈现模式:世界空间”,我就可以使其变小。然而,如果我得到它像我的精灵一样小,文字就变成了一个不可读的模糊混乱。我想这是因为我的精灵至少比画布小1000倍,所以当我放大到足以看到精灵时,文字已经被放大到遗忘了。我的精灵比画布小得多,所以如果我被放大看到整个画布,我的精灵甚至都看不见。
  • 如果我用UI映像而不是精灵来重新创建预置文件,我就能让事情正常工作。这样,UI图像和文本都是包含在巨大画布中的UI元素,因此不存在大小差异。但是,我不知道用ui映像而不是精灵来构建整个游戏的陷阱是什么。我能得到精灵所有的状态能力吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-03 21:52:10

画布统一生成的1000倍更大的是用于GUI相关的对象,这些对象并不打算直接与游戏世界进行交互,比如得分或按钮。为了有移动的文本,尝试使用3 3DText。让文本面对摄像机,使文本看起来是2D的。您可以在下面的菜单中找到此选项

GameObject => 3D对象=> 3D文本。

据我所知,您所需要做的就是将这个GameObject双亲到您的预置文件中,并在运行时执行一些脚本魔术。

对于高保真度的文本,要么缩小字符大小或增加字体大小,要么两者兼而有之。

注意:较大的字符大小降低了保真度,但处理能力较小。

资料来源:团结5.2.0f3。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32927695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档