技术细节
一、安卓和IOS方案
直接使用Unity提供的GUIUtility.systemCopyBuffer方案
链接: https://docs.unity.cn/cn/2021.3/ScriptReference/GUIUtility.html
例如:
GUIUtility.systemCopyBuffer = "内容";
UnityEngine.Debug.Log($"复制内容:{内容}");
二、小程序(WebGL)
1、web这边需要定义复制接口:WebSetCopy
WebSetCopy(msg){
wx.setClipboardData({
data: msg,
success (res) {
wx.getClipboardData({
success (res) {
console.log(res.data) // data
}
})
}
})
},
2、Unity这边
首先定义方法调用web接口
[DllImport("__Internal")]
private static extern void WebSetCopy(string strParams);
public static void Copy(string strParams)
{
WebSetCopy(strParams);
}
然后在胶水函数中声明文章来源:https://www.toymoban.com/news/detail-853629.html
WebSetCopy:function(params){
// console.log("jslib Copy");
if (typeof UTF8ToString !== "undefined") {
params = UTF8ToString(params)
}
else {
params = Pointer_stringify(params)
}
GameGlobal.TestSDK.WebSetCopy(params);
},
小结
文章来源地址https://www.toymoban.com/news/detail-853629.html
到了这里,关于【Unity复制功能】Unity复制到剪切板三端实现方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!