Использование собственных плагинов - это простой процесс в 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