当前位置: 首页 > news >正文

网站的备案流程图设计方案万能模板

网站的备案流程图,设计方案万能模板,wordpress显示多少页,网站建设方案选择实现方式【前言】 前面两篇文章详细介绍了Unity与iOS交互的原理#xff0c;相信仔细看了之后基本了解了#xff0c;当然你可能需要花费好几个小时才能看明白。现在缺的就是具体的调用代码了#xff0c;相信你其实可以自己一点点整理出来#xff0c;但会花费不少时间趟坑#xff0…【前言】 前面两篇文章详细介绍了Unity与iOS交互的原理相信仔细看了之后基本了解了当然你可能需要花费好几个小时才能看明白。现在缺的就是具体的调用代码了相信你其实可以自己一点点整理出来但会花费不少时间趟坑这里我们直接给出常见的交互代码示例。 【基础的交互】 传递基本数据类型和sring类型 public class Sample : MonoBehaviour {[DllImport(__Internal)]static extern void PassIntAndString (int a, string b); } extern C void PassIntAndString(int a,const char* b) {NSLog(a %d, a);NSString *str [NSString stringWithUTF8String:b];NSLog(%, str); }传递基本数据类型的数组 有时候要传递的数据很多例如一张图片的数据这时候可能会用到数组 public class Sample : MonoBehaviour {[DllImport(__Internal)]private static extern void SendImageData (int length, int[] data); } extern C void SendImageData(int length,int* data) {for (int i 0; i length; i) {NSLog(imagedata %d : %d, i, data[i]);} } 通过MonoPInvoke让OC直接回调C#函数 一般来说我们都会用UnitySendMessage来实现OC调用C#即使是回调函数也一样。当然UnitySendMessage涉及到查找transform会慢一些。如果对性能有要求那就需要借助PInvoke来实现回调。使用UnitySendMessage时是线程安全的使用PInvoke时要自己维护线程安全。 public class Sample:MonoBehaviour {//回调参数必须有MonoPInvokeCallBack而且是static的 [MonoPInvokeCallback(typeof(CallBack))] public static int PassCallBack(string url) {}[DllImport(__Internal)] private static extern void SetCallBack(CallBack cb );[UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int CallBack(string url);private void Set () {SetCallBack (PassCallBack);//直接把函数指针传递过去 }} #if defined(__cplusplus) extern C { #endif// C#设置过来的函数指针类型typedef int (*PassCallBack)(const char*); static PassCallBack callBack;void SetCallBack(PassCallBack cb) {callBack cb;}#if defined(__cplusplus) } #endifvoid SetUrl(const char* url) {//回调if (callBack ! nil) {callBack(url);} }OC传递基本数据类型的数组给C# public class Sample:MonoBehaviour {//回调参数必须有MonoPInvokeCallBack而且是static的 [MonoPInvokeCallback(typeof(CallBack))] public static int PassCallBack(int lengthIntPtr data) {byte[] buffer new byte[length]; Marshal.Copy(data, buffer, 0, length);//将数据拷贝出来 }[DllImport(__Internal)] private static extern void SetCallBack(CallBack cb);[UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int CallBack(int length,IntPtr data);private void Set () {SetCallBack (PassCallBack);//直接把函数指针传递过去 }} #if defined(__cplusplus) extern C { #endif// C#设置过来的函数指针类型typedef int (*PassCallBack)(int,void*); static PassCallBack callBack;void SetCallBack(PassCallBack cb) {callBack cb;}#if defined(__cplusplus) } #endifvoid SendData(int length) {//回调NSMutableArray *mutableArray [NSMutableArray array];NSArray *array [NSArray arrayWithArray:mutableArray];if (callBack ! nil) {callBack(length,array);} }传递一个C#对象 传递对象有两种方式一种是将对象序列化转为数组相当于传递基本数据类型的数组此处不 赘述然后反序列化还原对象另一种是将对象指针传递出去类似传递函数指针。 对象指针传递 using System.Runtime.InteropServices;public class Sample {[UnmanagedFunctionPointer(CallingConvention.Cdecl)]public delegate void CallBack(IntPtr objectPtr);[DllImport(__Internal)]private static extern void PassObject(IntPtr objectPtr, CallBack callback);[MonoPInvokeCallback(typeof(CallBack))]private static void GetObject(IntPtr objectPtr) {GCHandle handle (GCHandle) objectPtr;//从指针读取TestObjetTestObjet test handle.Target as TestObjet;handle.Free ();}private static void Set() {TestObject test new TestObject();IntPtr objectPtr (IntPtr)GCHandle.Alloc (TestObject);PassObject (objectPtr, GetObject);} }public class TestObjet {public int a;public bool b; } 【复杂的交互】 iOS和Unity界面跳转 两个界面跳转实际是要替换显示画面而在iOS上画面的显示是在UIWindow中的修改UIWindow的rootViewController即可。 将Unity作为库整合到Android或iOS中 【参考】  Unity3D与iOS的交互 - 简书 Unity - Manual: Building plug-ins for iOS iOS 与 Unity 消息传递 Swift 与 C# - 简书 (jianshu.com)
http://www.zqtcl.cn/news/33825/

相关文章:

  • 网站交互界面正规的食品行业网站开发
  • 设计素材网站千图网网站开发广州
  • 虚拟主机做多个网站大美南京网站
  • 寻找哈尔滨网站建设深圳哪些建设公司招聘
  • 手机商城网站制作公司怎么创建一个公众号
  • 视频分享网站建设难吗数棋网站建设
  • 云朵课堂网站开发怎么收费怎样申请一个网站
  • 太原云起时网站建设做网站要会什么
  • 国内知名网站建设排名it人力外包公司
  • 烟台市福山区住房和建设局网站建设网站建设多少钱
  • 朝阳双桥网站建设如何用虚拟主机做网站
  • 网站后台无法审核手机端企业网站模板
  • 上海高端网站建设服务器拉新推广平台有哪些
  • 直播视频网站如何做电商网站计划
  • vue门户网站模板wordpress表格编辑
  • 网站的建设过程做代销的网站
  • 网站服务器软件公司做网站找谁
  • 潍坊网站seo外包wordpress 菜单两列显示
  • 网站免费申请注册青海省建设局网站首页
  • 网站建设忄金手指专业wordpress 加广告
  • 网站域名绑定好处今天广州白云新闻
  • 企业网站建设推荐乐云seoapp研发过程
  • 宝塔网站做301重定向品牌推广语
  • 服装图案素材网站公司网站推广方式
  • 安徽城乡建设局网站宁波网站推广报价
  • 想用自己电脑做服务器做个网站用凡科建设的网站安全吗
  • 东莞建外贸企业网站律师事务所网站模板
  • 用ps怎么做网站导航条怎么做文案素材网站
  • 做网站如何用模板网站建设合同 英文范文
  • 公司网站建设精英培训班招生方案