iOS和Unity交互之界面跳转

本文详细阐述了iOS应用与Unity游戏引擎之间的界面跳转交互过程,包括Unity启动入口、Unity如何跳转到iOS界面、iOS如何返回Unity以及代码封装方法,帮助开发者理解和实践两者间的界面切换。
摘要由CSDN通过智能技术生成

本文介绍了iOS和Unity交互,主要涉及两个界面之间的跳转.

如果对iOS和Unity交互传参方法不熟悉的朋友,可以参考我的另一篇文章
iOS和Unity交互之参数传递

一.程序启动入口.
  • main.mm

了解OC或者C的朋友一定知道main方法,这是整个程序的入口.以下是Unity转iOS工程后的main文件中的部分代码.

const char* AppControllerClassName = "UnityAppController";
int main(int argc, char* argv[])
{
    @autoreleasepool
    {
        UnityInitTrampoline();
        UnityParseCommandLine(argc, argv);

        RegisterMonoModules();
        NSLog(@"-> registered mono modules %p\n", &constsection);
        RegisterFeatures();

        std::signal(SIGPIPE, SIG_IGN);

        // 程序启动入口
        UIApplicationMain(argc, argv, nil, [NSString stringWithUTF8String:AppControllerClassName]);
    }

    return 0;
   }

根据代码得知,程序需要创建UnityAppController对象.那么,程序就来到了UnityAppController文件.
在UnityAppController.mm文件中的以下方法中添加打印:NSLog(@"%s",__func__);

- (id)init
- (void)startUnity:(UIApplication*)application
- (BOOL)application:(UIApplication*)application willFinishLaunchingWithOptions:(NSDictionary*)launchOptions
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
- (void)applicationDidBecomeActive:(UIApplication*)application

打印结果为:

2017-05-24 04:50:09.597338+0800 ProductName[5622:1888712] [DYMTLInitPlatform] platform initialization successful
2017-05-24 04:50:09.693476+0800 ProductName[5622:1888655] -> registered mono modules 0x100df3fa0
2017-05-24 04:50:09.714814+0800 ProductName[5622:1888655](标记) -[UnityAppController init]
2017-05-24 04:50:09.930542+0800 ProductName[5622:1888655] -[UnityAppController application:willFinishLaunchingWithOptions:]
2017-05-24 04<
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Unity交互界面设计与创建是指在Unity游戏开发引擎中,通过设计和创建用户界面来实现游戏和应用程序的用户交互体验。这包括设计并创建各种用户界面元素,例如按钮、滑块、文本框、面板等,以便用户能够与游戏进行互动。 首先,设计师需要使用Unity的UI编辑器来创建用户界面元素。UI编辑器提供了直观和易用的界面来设计用户界面,并提供了丰富的控件库供设计师选择。设计师可以根据开发需求和美感要求,选择和布置适当的控件,并设置它们的外观、位置和交互行为。 其次,设计师可以使用Unity的自定义脚本语言(如C#)来实现用户界面交互功能。例如,当用户点击按钮时,可以编写相应的脚本来触发游戏中的某个事件或执行特定的操作。这样,用户界面就能够响应用户的操作,实现游戏与用户之间的交互。 此外,Unity还提供了丰富的资源和工具,如动画编辑器和粒子系统,来增强用户界面的动态效果和视觉效果。设计师可以使用这些资源和工具来创建各种炫酷的动画效果,使用户界面更加生动有趣。 最后,设计师需要对用户界面进行测试和优化。他们可以通过模拟用户的实际操作来检查界面的流畅性和易用性,并根据反馈和测试结果对界面进行调整和改进。这有助于确保用户界面的质量和性能,提供良好的用户体验。 总的来说,Unity交互界面设计与创建是一个综合的过程,涉及到设计、布局、编程和测试等多个环节。通过合理的设计和灵活的编程,可以创建出富有交互性和吸引力的用户界面,提升游戏和应用程序的用户体验。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值