前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Unity与IOS⭐最基础的交互演示

Unity与IOS⭐最基础的交互演示

作者头像
星河造梦坊官方
发布2024-08-16 09:08:23
960
发布2024-08-16 09:08:23
举报
文章被收录于专栏:星河造梦坊专栏

🟥 本章的交互效果

本章演示unity调用IOS代码,IOS并返回值。

🟧 创建IOS代码

我们的Unity代码一个脚本就好了,而IOS代码需要两个脚本,一个.h,一个.m

1️⃣ 创建代码文件

VSCode或者Xcode新建如下两个脚本。 Xcode创建方法如下。

2️⃣ 代码文件

🚩 Interaction.h
代码语言:javascript
复制
#import <Foundation/Foundation.h>

@interface Interaction : NSObject


@end
🚩 Interaction.m
代码语言:javascript
复制
#import "Interaction.h"

@implementation Interaction

extern const int BackIntToUnity() {
    return 1024;
}

extern const char * BackStringToUnity() {
//    return "Hello Unity";//这样不行,会崩溃
    return strdup("Hello Unity");
}

@end
代码语言:javascript
复制
using System.Runtime.InteropServices;
using UnityEngine;

public class Test : MonoBehaviour
{
    [DllImport("__Internal")]
    private static extern int BackIntToUnity();

    [DllImport("__Internal")]
    private static extern string BackStringToUnity();
    
    private void Start()
    {
        int intBack = BackIntToUnity();
        Debug.Log("BackIntToUnity返回值打印:");
        Debug.Log(intBack);

        string stringBack = BackStringToUnity();
        Debug.Log("BackStringToUnity返回值打印:");
        Debug.Log(stringBack);
    }
}

🟨 测试试试吧

将上方创建的两个文件放到unity的Plugins/iOS文件夹下,发布到苹果手机测试一下吧!

大家还有什么问题,欢迎在下方留言!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-09-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🟥 本章的交互效果
  • 🟧 创建IOS代码
    • 1️⃣ 创建代码文件
      • 2️⃣ 代码文件
        • 🚩 Interaction.h
        • 🚩 Interaction.m
    • 🟨 测试试试吧
    相关产品与服务
    腾讯云服务器利旧
    云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档