当前位置:   article > 正文

【Unity复制功能】Unity复制到剪切板三端实现方法_unity clipboard

unity clipboard

文章目录

技术细节

一、安卓和IOS方案
直接使用Unity提供的GUIUtility.systemCopyBuffer方案
链接: https://docs.unity.cn/cn/2021.3/ScriptReference/GUIUtility.html
例如:

		GUIUtility.systemCopyBuffer = "内容";
        UnityEngine.Debug.Log($"复制内容:{内容}");
  • 1
  • 2

二、小程序(WebGL)
1、web这边需要定义复制接口:WebSetCopy

    WebSetCopy(msg){
      wx.setClipboardData({
        data: msg,
        success (res) {
          wx.getClipboardData({
            success (res) {
              console.log(res.data) // data
            }
          })
        }
      })
    },
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

2、Unity这边
首先定义方法调用web接口

    [DllImport("__Internal")]
    private static extern void WebSetCopy(string strParams);

    public static void Copy(string strParams)
    {
        WebSetCopy(strParams);
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

然后在胶水函数中声明

        WebSetCopy:function(params){
            // console.log("jslib Copy");
            if (typeof UTF8ToString !== "undefined") {
                params = UTF8ToString(params)
            }
            else {
                params = Pointer_stringify(params)
            }
                    
            GameGlobal.TestSDK.WebSetCopy(params);
        },
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

小结

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号