Unity 之 使用Mac原生好评

网友投稿 859 2022-05-29

前言

本文通过Mac端原生好评示例,教你学会Unity和macOS交互。

一,xCode端处理

1.1 创建Bundle

打开xCode选项卡选择macOs --> Bundle 然后点击Next下一步

填写名称,包名等信息,然后点击Next下一步

1.2 写OC代码

在工程上右键 --> New File… 分别创建.h和.m文件:

分别命名为ReviewUnity.h和ReviewUnity.m

创建完成:

脚本内容如下:

ReviewUnity.h

// // ReviewUnity.h // Unity-iPhone // // Created by Czhenya on 2021/11/22. // #import NS_ASSUME_NONNULL_BEGIN @interface RequestReviewUnity : NSObject @end NS_ASSUME_NONNULL_END

ReviewUnity.m

// // ReviewUnity.m // Unity-iPhone // // Created by Czhenya on 2021/11/22. // #import "ReviewUnity.h" #import @implementation RequestReviewUnity @end #if defined (__cplusplus) extern "C" { #endif void ShowReview(){ [SKStoreReviewController requestReview]; } #if defined (__cplusplus) } #endif

1.3 生成.bundle库

运行xCode,完成后就生成了.bundle库,将其直接导入到Unity中即可。

进到文件加中查看:

二,Unity端处理

2.1 .bundle库导入Unity

将上面生成的.bundle,直接导入到Unity的Plugins文件加下:

2.2 写调用代码

引用命名空间using System.Runtime.InteropServices;

使用DllImport导入上面导入的.bundle,语法:[DllImport("bundle名")]

注意:这种分平台的东西,使用宏定义区分好,避免实际使用中分平台时来了不必要的麻烦。

C#调用代码:

using System.Runtime.InteropServices; using UnityEngine; public class PrimordialEvaluateSDK : MonoBehaviour { void Start() { PrimordialEvaluateByMac(); } #if UNITY_STANDALONE_OSX [DllImport("ReviewUnity")] private static extern void ShowReview(); #endif public void PrimordialEvaluateByMac() { #if UNITY_STANDALONE_OSX ShowReview(); #endif } }

三,效果展示

Unity工程中效果:

Unity 之 使用Mac原生好评

打Mac包后效果:

3.1 源码分享

上面示例Demo分享:-

积分不足的同学,可以V信关注:开发同学留步,回复“Mac好评” 自助获取

四,相关文档

Unity 官方文档:macOS 播放器:适用于 IL2CPP 的 C++ 源代码插件

Unity 官方文档:为桌面平台(Windows,Mac,Linux)构建插件

官方Demo链接

Mac OS unity

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MathType中如何实现上下两行公式“=”号对齐
下一篇:hwcloud-基于华为云部署Exchange 2016企业邮件系统(5)为Exchange申请私有证书
相关文章