Objective-C方面收到这个函数指针过后也可以不直接调用,放到全局变量里面,随时可以调用。 不过,从Objective-C调用C#的时候用UnitySendMessage会比较简单。个人喜欢用函数指针,因为UnitySendMessage的时候必须要保证场景里面有这个GameObject,这个对程序猿来说不是很保险,万一没有怎么办?欢迎打脸。 C#的对象 S
获取到产品信息时到处理7//如果拿到的产品列表是空,则按照购买失败处理8if(response.products == nil || response.products.count ==0) {9UnitySendMessage("Interface","purchaseFailed","productsRequest error");10}1112
里面的代码 extern"C"{voidFooPluginFunction() {//打logNSLog(@"Hello World!");//回调unityUnitySendMessage("OSEvent","testBtnResult","chuang_chuang"); } } 如果这个方法调用成功,那么xcode控制台会打log,并且回调unity方法 testBtnResult 新建物体,挂上脚本 这个脚本 usingSystem.Collections;usingSystem....
using UnityEngine; using System.Collections; using System.Runtime.InteropServices; public class XXSdk{ public static void InitSdk(string appId){ #if UNITY_IOS && !UNITY_EDITOR _InitSdk(appId); #endif } #if UNITY_IOS && !UNITY_EDITOR [DllImport("__Internal")] private static extern void _...
1 创建静态库 需要将.m文件重命名为.mm TestLib.h TestLib.mm 2 build生成静态库.a文件 Unity部分 1 创建Unity工程 2将OC静态库和头文件放在Unity工程的/Assets/Plugins/iOS目录 3 为使用OC的callback,创建一个MonoPInvokeCallbackAttribute.cs MonoPInvokeCallbackAttribute.cs ...