0

我正在为学校项目制作游戏,我们的任务是使用 Unity 的 HappyFunTimes 插件创建游戏。对于我的团队正在制作的游戏,我们需要在 Unity 的 C# 脚本中生成一个随机精灵图像,并让精灵显示在手机控制器屏幕的中上部。不幸的是,在我受教育的这一点上,我只熟悉 C#,所以我在处理 HappyFunTimes 的游戏手柄代码时遇到了麻烦。任何帮助,将不胜感激。

4

1 回答 1

0

我不知道如何在 Unity 中生成图像。我知道上次我检查没有用于直接渲染的简单 2D API(如画一条线、画一个矩形、画一个圆等......)

不过,您可以将场景渲染到纹理,请参阅渲染纹理,渲染到它,然后将数据取出

或者,如果它是一个小图像,您可以创建一个数组并设置值。(例如 SO 上的 gravatar 图像或 QR 码)。

一旦你有了需要对它进行base64编码的数据,就应该有一些C#函数来做到这一点。然后,您可以将其发送到手机。在手机上,您需要对其进行解码,将其放入ImageData中,然后您可以将其复制到画布中putImageData

然后,您可以按原样显示该画布,或者,使用它来绘制到另一个画布,或者,为图像生成一个 dataURL。所有这些都必须使用 JavaScript/HTML/CSS 而不是 C#

...尽管您可以让C# 直接发送 dataURL并跳过解码、图像数据和画布部分。只需将图像的 src 属性分配给 dataURL

于 2017-03-08T20:19:24.603 回答