游戏端和合约端略过,写一下 unity 和合约的交互部分。
1. 在 unity 项目 plugins 文件夹下,首先新建一个后缀.jslib 的文件,文件名自定义。
mergeInto(LibraryManager.library, {
StartTime: function(){ //StartTime是Unity调用的方法名字
BeginTime(); //BeginTime是调用前端BeginTime()方法
},
});
2. 在 unity 中,新建一个脚本,添加命名空间 using System.Runtime.InteropServices; 并添加以下 C# 代码:
[DllImport("__Internal")]
private static extern void StartTime();
3. 在 unity 中调用 StartTime () 方法,即调用 jslib 里的 StartTime () 方法
function StartTime() {
}
4. 将 unity 用 webgl 打包,压缩方式选择不压缩
也可以使用本项目使用第三方插件 react-unity-webgl 在 React 项目中加载由 Unity 项目打包得到的 WebGL 资源。
github:https://github.com/skka3134/plantsVsZombines/tree/main