当前位置: 代码迷 >> Iphone >> unity 3d 调用ios中的方法的有关问题 xcode 5 ios7 unity4.2.1(mac)
  详细解决方案

unity 3d 调用ios中的方法的有关问题 xcode 5 ios7 unity4.2.1(mac)

热度:611   发布时间:2016-04-25 05:53:10.0
unity 3d 调用ios中的方法的问题 xcode 5 ios7 unity4.2.1(mac)
根据Unity3D研究院之Unity3D回馈IOS高级界面消息(十)
http://www.xuanyusong.com/archives/521
的步骤想实现 Unity3d 调用 ios中的方法。
但是一直没有效果。

这是绘制GUI,已正常显示
void OnGUI()
{
if(GUI.Button(new Rect(300,50,140,140),button1))
{
jSDK.ActivateButton1();
}

if(GUI.Button(new Rect(500,50,140,140),button2))
{
jSDK.ActivateButton2();
}
}

SDK文件,调试断点进来了。
  [DllImport("__Internal")]
 private static extern void _PressButton1();

public static void ActivateButton1()
{
//if(Application.platform != RuntimePlatform.OSXEditor)
//{

Debug.Log("Before _PressButton1");
_PressButton1();
Debug.Log("After _PressButton1");
//}
}

[DllImport("__Internal")]
 private static extern void _PressButton2();

public static void ActivateButton2()
{
//if(Application.platform != RuntimePlatform.OSXEditor)
//{
Debug.Log("Before _PressButton2");
              
_PressButton2();
    Debug.Log("After _PressButton2");
//}
}
这是生成的xcode工程,之后我添加了一个ios页面文件中的
.m 文件,页面也显示正常了(按照步骤在UnityAppController添加显示UI的)
void _PressButton1()
{
    UIAlertView *alertview=[[UIAlertView alloc] initWithTitle:@"button1" message:@"sd" delegate:nil cancelButtonTitle:nil otherButtonTitles: nil];
    [alertview show];
}

void _PressButton2()
{
    UIAlertView *alertview=[[UIAlertView alloc] initWithTitle:@"button2" message:@"sd" delegate:nil cancelButtonTitle:nil otherButtonTitles: nil];
    [alertview show];
}

请问下还要注意什么?
为什么我在Unity3d中点击按钮
都没有调出ios的弹出信息框呢?

------解决方案--------------------
我也遇到这种问题  不调用iOS中的方法  也是看Unity3D研究院之Unity3D回馈IOS高级界面消息(十)这个教程做的.....同求解答啊