Unity 3D 简单工程的创建。与Xcode 导出到iOS 平台请看这

Unity3D 学习 创建简单的按钮、相应事件

Unity C# 代码

using UnityEngine;
using System.Collections;
using System.Runtime.InteropServices; public class testFeil : MonoBehaviour { [DllImport("__Internal")]
private static extern void c_ctest(); // Use this for initialization
void Start () { } // Update is called once per frame
void Update () { } void OnGUI()
{
//开始按钮 创建了一个按钮。
if(GUI.Button(new Rect(20,100,200,50),"qingyun "))
{
//System.Console.WriteLine("hello world");
print("hello qingyun !");
c_ctest();
// Debug.Log("up.up");
} } void testResult (string msg)
{
Debug.Log("testResult:" +msg);
} //这个是C#里的一个回调。用来接收数据是否传送成功。----这里的作用就是OC里的回调。
void testBtnResult (string msg)
{
Debug.Log ("btnPressSuccessssssssssss:"+msg);
}
}

.mm 文件里的OC  与 C 接口

//
// MeiyuPushSdkC.m
// MeiYuPushDemo
//
// Created by qingyun on 3/31/14.
// Copyright (c) 2014 qingyun. All rights reserved.
// #import "MeiyuPushSdkC.h"
#import "MeiyuPushSdk.h" @interface MeiyuPushSdkC : NSObject<MeiyuPushSdkDelegate> @end @implementation MeiyuPushSdkC - (id)init
{
id object = [super init]; [[MeiyuPushSdk my_initPush]setDelegate:self];
//sdk.delegate = self;
NSLog(@"initMeiyuPushSdkC");
return object;
} -(void)cTestResult
{
UnitySendMessage("Main Camera", "testBtnResult", "成功啦.哇哈哈哈");
} @end MeiyuPushSdkC *m_pushSdk = NULL; #if defined (__cplusplus)
extern "C"
{
#endif void c_ctest()
{
if(m_pushSdk == NULL)
{
m_pushSdk = [[MeiyuPushSdkC alloc]init];
}
MeiyuPushSdk *m = [MeiyuPushSdk my_initPush]; //objc_msgSend(obj, @selector(setName:),@"balabala");
[m cTest];
NSLog(@"testSuccess---------");
UnitySendMessage("Main Camera", "testResult", "-10862904$_^_$接口调用失败");
} #if defined (__cplusplus)
}
#endif

这样就把Unity3d 与OC 连到了一起。

具体可参考 unityFile.zip

最新文章

  1. F#之旅8 - 图片处理应用之动画二维码
  2. jQuery基础知识总结
  3. msql数据迁移,myisam及innoDB
  4. C# 类型转换
  5. iOS时间那点事儿–NSTimeZone
  6. [视频]MAC OS 技巧之如何更新及重装MAC系统
  7. [转载]JSON序列化与反序列化
  8. Windows 内核(WRK)编译
  9. 利用autoit自动关闭指定标题窗口
  10. CSAcademy Beta Round #5 Force Graph
  11. Python爬知乎妹子都爱取啥名
  12. c语言贪吃蛇详解1.画出地图
  13. CSS3美化网页元素
  14. linux 3.10 串口注册
  15. 消耗CPU和内存的脚本
  16. Software License Manager
  17. (4).NET CORE微服务 Micro-Service ---- Consul服务发现和消费
  18. Mybatis判断map参数是否存在
  19. jquery validate强大的jquery表单验证插件
  20. scala编程第16章学习笔记(3)——List类的高阶方法

热门文章

  1. linux内核情景分析之命名管道
  2. git的使用学习(七)githup和码云的使用
  3. AC日记——[中山市选2009]谁能赢呢? bzoj 2463
  4. Nginx的简单最小安装!
  5. Codeforces 903F Clear The Matrix(状态压缩DP)
  6. 洛谷——P1306 斐波那契公约数
  7. ACM的奇计淫巧_输入挂
  8. POJ 2492 A Bug&#39;s Life 并查集的应用
  9. jzyzoj 栈——P1148:括号匹配加强版
  10. Loj #6244. 七选五