unity 复制中,复制怎么复制

2619人阅读
Unity基础(28)
Unity将文本复制到剪切板
将玩家的playerid 或者信息复制到剪切板
方便在QQ或其他社交应用中粘贴
需要在android 和iOS中分别实现
Clipboard.mm
@interface Clipboard : NSObject
extern &C&
compare the namelist with system processes
void _copyTextToClipboard(const char *textList);
@implementation Clipboard
//将文本复制到IOS剪贴板
- (void)objc_copyTextToClipboard : (NSString*)text
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
pasteboard.string =
extern &C& {
static Clipboard *iosC
void _copyTextToClipboard(const char *textList)
NSString *text = [NSString stringWithUTF8String: textList] ;
if(iosClipboard == NULL)
iosClipboard = [[Clipboard alloc] init];
[iosClipboard objc_copyTextToClipboard: text];
public void CopyTextToClipboard(final String text) {
runOnUiThread(new Runnable() {
public void run() {
ClipboardManager clipboardManager = (ClipboardManager) mInstance.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clipData = ClipData.newPlainText(&playerId&, text);
clipboardManager.setPrimaryClip(clipData);
Unity中调用
using UnityE
using System.C
using System.Runtime.InteropS
public class CMGE_Clipboard {
#if UNITY_IPHONE
/* Interface to native implementation */
[DllImport (&__Internal&)]
private static extern void _copyTextToClipboard(string text);
public static void CopyToClipboard(string input)
#if UNITY_ANDROID
// Get the Main Plugin activity class
AndroidJavaClass actClass = new AndroidJavaClass(&com.xxx.xxx.PluginActivity&);
// Get a reference to an instance of the PluginActivity
AndroidJavaObject pluginActivity = actClass.CallStatic&AndroidJavaObject&(&getInstance&);
pluginActivity.Call(&CopyTextToClipboard&, input);
#elif UNITY_IPHONE
_copyTextToClipboard(input);
#elif UNITY_EDITOR
TextEditor t = new TextEditor();
t.content = new GUIContent(input);
t.OnFocus();
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:83684次
积分:2263
积分:2263
排名:第16756名
原创:142篇
转载:36篇
(17)(3)(8)(9)(6)(12)(13)(7)(8)(23)(4)(21)(33)(10)(3)(1)Unity3d 开发(八)复制内容到剪切板
将文本复制到剪切板中其实是有接口的,需要借助TextEditor这个类,代码如下:
TextEditor te = new TextEditor();
te.content = new GUIContent(outputTime.ToString());
te.SelectAll();
te.Copy();unity 如何跨场景拷贝物体? - 知乎14被浏览1453分享邀请回答01 条评论分享收藏感谢收起Unity如何实现Component属性&复制粘贴&功能-GAD腾讯游戏开发者平台

我要回帖

更多关于 unity 复制 的文章

 

随机推荐