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