Unity 之 使用Mac原生好评 (macOS开发 | Unity调用macOS )

本文详细指导如何在Mac上使用xCode创建iOS Bundle,并通过Unity调用,实现应用内请求用户好评。从创建Bundle到Unity集成,包括关键代码示例和效果展示,适合iOS开发者学习Unity跨平台开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

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


一,xCode端处理

1.1 创建Bundle

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

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

1.2 写OC代码

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

分别命名为ReviewUnity.hReviewUnity.m

创建完成:

脚本内容如下:
ReviewUnity.h

//
//  ReviewUnity.h
//  Unity-iPhone
//
//  Created by Czhenya on 2021/11/22.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface ReviewUnity : NSObject

@end

NS_ASSUME_NONNULL_END

ReviewUnity.m

//
//  ReviewUnity.m
//  Unity-iPhone
//
//  Created by Czhenya on 2021/11/22.
//

#import "ReviewUnity.h"
#import <StoreKit/StoreKit.h>

@implementation ReviewUnity

@end

#if defined (__cplusplus)
extern "C"
{
#endif
    
    void ShowReview(){
         //if (@available(iOS 14.0, *)) {
        //    [SKStoreReviewController requestReviewInScene:UnityGetGLView().window.windowScene];
        //} else 
        if (@available(iOS 10.3, *)) {
            [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
    }
}

三,效果展示

3.1 工程中效果

3.2 Mac包效果


3.3 源码分享

上面示例Demo分享:下载地址

积分不足的同学,可以点击文末卡片,回复“Mac好评” 自助获取


四,相关文档

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

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

官方Demo链接

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈言必行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值