C++ callback 结构体数组传到unity上层

本文探讨了在Unity SDK开发中,如何将C++底层的自定义数据结构通过callback回调到Unity上层。文章通过实例展示了C++和C#的代码实现,特别强调了对于简单类型如int、float的处理并无障碍,但自定义结构体的回调过程成为了一项挑战。
摘要由CSDN通过智能技术生成

运行场景:

最近在做unity sdk,所有的功能都要从C++底层开始封装成C#,遇到一个问题,C++ 如何回调自定义数据结构到unity上层,简单的类型,int,float都没问题。

C++ Code

//自定义数据结构
typedef struct PointInfo {
    float x;
    float y;
}PointInfo;

typedef void(__stdcall *OnTouchDownListener)(void *point,int a);

OnTouchDownListener onTouchDown;
extern "C" {
    int SetTouchListner(OnTouchDownListener listener) {
        onTouchDown = listener;
    }
    int StartCallBack(){

        PointInfo p[] = {
            {
  3,4},
            {
  33,44},
        };
        onTouchDown((
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值