渲染文本里面的讲话泡泡Unity 2D

Isu*_*mal 3 javascript android unity-game-engine unityscript

会话框

嗨,我正在使用Unity 2D在两个人之间创建对话.正如你所看到的,当一个角色遇到某人时,我会渲染一个气泡精灵.然后我想要一个外部资源及其内部的文本("你好,你好吗?").有人能帮我完成这项工作吗?我很无能,我尝试使用文本网格,但它没有用.非常感谢你!(我使用的是Javascript)

Arx*_*Arx 5

为了在语音气泡中呈现文本,您可能需要考虑使用Unity 4.6和Unity 5中引入的所谓"新UI".不要误认为是旧的UI系统.

文档在这里,有很多教程(我发布了链接,但我没有足够的StackOverflow声誉).

具体来说,你需要一个场景中有一个Canvas组件(菜单GameObject -> UI -> Canvas)的对象,其中Render Mode(Canvas组件的inspector属性)设置为World Space.

然后,您可以Image通过菜单添加子对象GameObject -> UI -> Image.这将保持泡沫的形象.

最后,Image通过菜单将子对象添加到对象GameObject -> UI -> Text.这将保留"你好,你怎么样"的文字,一旦你从外部文件中获取它,你可以通过你的一些自定义脚本设置它.

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

不可否认,新UI需要掌握一些学习知识,您必须使用各种参数来达到最佳效果,但它可以满足您的要求.