修复部分模拟器无效/崩溃的问题
This commit is contained in:
parent
808e3532fc
commit
b120acabfe
@ -7,7 +7,7 @@ namespace BaseCamera {
|
|||||||
|
|
||||||
float moveStep = 0.05;
|
float moveStep = 0.05;
|
||||||
float look_radius = 5; // 转向半径
|
float look_radius = 5; // 转向半径
|
||||||
float moveAngel = 1.5; // 转向角度
|
float moveAngel = 1; // 转向角度
|
||||||
|
|
||||||
int smoothLevel = 1;
|
int smoothLevel = 1;
|
||||||
unsigned long sleepTime = 0;
|
unsigned long sleepTime = 0;
|
||||||
|
@ -526,7 +526,10 @@ public:
|
|||||||
if (!address_.contains(funcName) || !address_[funcName]) address_[funcName] = static_cast<void*>(GetProcAddress(static_cast<HMODULE>(hmodule_), funcName.c_str()));
|
if (!address_.contains(funcName) || !address_[funcName]) address_[funcName] = static_cast<void*>(GetProcAddress(static_cast<HMODULE>(hmodule_), funcName.c_str()));
|
||||||
#elif ANDROID_MODE || LINUX_MODE
|
#elif ANDROID_MODE || LINUX_MODE
|
||||||
if (address_.find(funcName) == address_.end() || !address_[funcName]) {
|
if (address_.find(funcName) == address_.end() || !address_[funcName]) {
|
||||||
address_[funcName] = xdl_sym(hmodule_, funcName.c_str(), NULL);
|
auto xdlAddr = xdl_sym(hmodule_, funcName.c_str(), NULL);
|
||||||
|
if (!xdlAddr) {
|
||||||
|
address_[funcName] = dlsym(hmodule_, funcName.c_str());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -1797,6 +1800,19 @@ public:
|
|||||||
if (method) return method->Invoke<Matrix4x4>(this);
|
if (method) return method->Invoke<Matrix4x4>(this);
|
||||||
return {};
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
auto GetPixelRect() -> Rect {
|
||||||
|
if (!this) return {};
|
||||||
|
static Method* method;
|
||||||
|
if (!method) method = Get("UnityEngine.CoreModule.dll")->Get("Camera")->Get<Method>("get_pixelRect");
|
||||||
|
return method->Invoke<Rect>(this);
|
||||||
|
}
|
||||||
|
auto GetOrthographicSize() -> float {
|
||||||
|
if (!this) return {};
|
||||||
|
static Method* method;
|
||||||
|
if (!method) method = Get("UnityEngine.CoreModule.dll")->Get("Camera")->Get<Method>("get_orthographicSize");
|
||||||
|
return method->Invoke<float>(this);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
struct Transform : Component {
|
struct Transform : Component {
|
||||||
|
@ -33,6 +33,10 @@ object FilesChecker {
|
|||||||
|
|
||||||
fun updateFiles() {
|
fun updateFiles() {
|
||||||
Log.i("GakumasLocal", "Updating files...")
|
Log.i("GakumasLocal", "Updating files...")
|
||||||
|
val pluginBasePath = File(filesDir, localizationFilesDir)
|
||||||
|
if (!pluginBasePath.exists()) {
|
||||||
|
pluginBasePath.mkdirs()
|
||||||
|
}
|
||||||
|
|
||||||
val assets = XModuleResources.createInstance(modulePath, null).assets
|
val assets = XModuleResources.createInstance(modulePath, null).assets
|
||||||
fun forAllAssetFiles(
|
fun forAllAssetFiles(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user