unity webgl怎么读取cookie
时间: 2023-12-07 21:03:46 浏览: 31
Unity WebGL 可以通过 JavaScript 代码来读取浏览器的 cookie。以下是一个示例代码:
```
function getCookie(name) {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i].trim();
if (cookie.substring(0, name.length + 1) == (name + '=')) {
return decodeURIComponent(cookie.substring(name.length + 1));
}
}
return null;
}
var myCookie = getCookie("myCookieName");
```
上面的代码定义了一个名为 `getCookie` 的函数,该函数接受一个 cookie 名称作为参数,并返回该 cookie 的值。在 Unity WebGL 中,您可以通过调用此函数来读取浏览器的 cookie。例如,您可以在 C# 代码中使用以下语句来读取名为 `myCookieName` 的 cookie:
```
string myCookie = Application.ExternalEval("getCookie('myCookieName')");
```
注意,上面的代码使用 `Application.ExternalEval` 函数来调用 JavaScript 代码。这是因为 Unity WebGL 不能直接访问浏览器的 DOM 对象。