Создание объекта C ++ в Unity3D - PullRequest
0 голосов
/ 22 сентября 2019

Использование собственных плагинов - это простой процесс в Unity3D, например, мы можем вызвать функцию, определенную в плагине jar / aar, из unity3D следующим образом:

int speed=120;
AndroidJavaObject class_Car = new AndroidJavaObject("my.native.plugin.Car");
class_Car.Call("Drive", new object[] {speed });

Теперь мне интересно, как это сделать для цели(c / c ++) плагин.Я знаю, что могу использовать ключевое слово extern для преодоления этого, но я бы не стал использовать статические методы, и я хочу создать объект из классаjective-c / c ++ (как в коде выше)

Также может кто угоднообъясните мне, что такое __Internal идентификатор в функции DLLImport и как я могу изменить это, когда я разрабатываю собственные плагины для iOS?

Пример класса автомобиля Objective-C:

//Car.h
@interface Car
-(void) Drive:(int);
@end


#import "Car.h"
@implementation  Car
-(void) Drive:(int) speed{
    //drive with speed
}

@end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...