提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
UNITY调用web的js脚本向服务器端发送post请求
前言
提示:需要用到C#和JavaScript还有WebGI.jslib中间件
提示:以下是本篇文章正文内容,下面案例可供参考
一、unity中C#的编程?
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using UnityEngine;
public class chatWithWeb : MonoBehaviour
{
[DllImport("__Internal")]
private static extern void clickSelectFileBtn();
public void ClickSelectFileBtn()
{
clickSelectFileBtn();
}
}
二、WebGI.jslib中间件
mergeInto(LibraryManager.library, {
clickSelectFileBtn:function () {
console.log("Enter");
clickSelectFileBtn();
},
});
这个需要打包之前放到unity的项目工程里面
三、前端页面JavaScript的调用?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div>
<button onclick="clickSelectFileBtn()"></button>
<script type="text/javascript">
function clickSelectFileBtn()
{
var form = document.createElement("form")
form.action = "/form";
form.method = "post";
form.style.display = "none"
var PARAMS = {
"riskLevel": '1',
"name": '2',
};
for (var x in PARAMS)
{
var opt = document.createElement("textarea");
opt.name = x;
opt.value = PARAMS[x];
form.appendChild(opt);
}
document.body.appendChild(form);
form.submit();
return temp;
}
</script>
</div>
</body>
</html>
其中的clickSelectFileBtn这个方法是需要和中间件里面的方法名一样
总结
重中之重:三个代码里面的方法名要一样
|