gpt4 book ai didi

javascript - 在语音气泡Unity 2D中渲染文本

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:49 31 4
gpt4 key购买 nike

Speech Bubble

您好,我正在使用 Unity 2D 创建两个人之间的对话。如您所见,当 Angular 色与某人会面时,我渲染了一个对话泡泡 Sprite 。然后我想从外部资源中获取文本(“嗨,你好吗?”)以及它里面的人。谁能帮我完成这件事?我一无所知,我用文本网格尝试过,但没有用。非常感谢! (我正在使用 Javascript)

最佳答案

要在对话泡泡中呈现文本,您可能需要考虑使用 Unity 4.6 和 Unity 5 中引入的所谓“新 UI”。不要与旧版 UI 系统混淆。

文档是 here ,那里有很多教程(我会发布链接,但我没有足够的 StackOverflow 声誉)。

具体来说,您需要场景中的对象具有 Canvas 组件(菜单 GameObject -> UI -> Canvas),以及 Render Mode(检查器属性Canvas 组件)设置为 World Space

然后您可以通过菜单 GameObject -> UI -> Image 添加一个 Image 子对象。这将保留气泡的图像。

最后,通过菜单 GameObject -> UI -> Text 将子对象添加到 Image 对象。这将保存“嗨,你好吗”文本,一旦你从外部文件中获取它,你就可以通过你的一些自定义脚本来设置它。

要显示/隐藏带有文本的气泡,只需通过 gameObject.setActive(false) 停用整个对象(这也会停用 Text 子项)。我有一个控制脚本,它包含对所有 UI 对象(在本例中为 ImageText)的引用,并根据需要操作它们(激活/停用、设置文本、更改图像等)。

诚然,新的 UI 需要一些学习才能掌握,您必须尝试各种参数才能达到最佳效果,但它可以满足您的要求。

关于javascript - 在语音气泡Unity 2D中渲染文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31759312/

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