Escolar Documentos
Profissional Documentos
Cultura Documentos
https://www.udemy.com/course/unity-sqlite/
SETUP ANDROID
Em algum diretório de sua preferência fora do projeto da Unity, crie a estrutura de pastas para o
projeto de compilação feito pelo NDK:
--android_ndk_sqlite
--jni
shell.c
sqlite3.c
Android.mk
--include
sqlite3.h
sqlite3ext.h
O arquivo Android.mk deve ser criado com o bloco de notas e salvo com essa extensão. Conteúdo
do arquivo:
Unity & SQLite Daybson B Salles Paisante Games Code
https://www.udemy.com/course/unity-sqlite/
Após isso, abra o prompt de comando e navegue até o diretório da pasta /jni do projeto.
Estando nesse diretório, digite o comando ndk-build e aguarde a compilação das bibliotecas.
Unity & SQLite Daybson B Salles Paisante Games Code
https://www.udemy.com/course/unity-sqlite/
-- android_ndk_sqlite
-- libs
-- armeabi-v7a
libsqlite3.so
-- x86
libsqlite3.so
--arm64-v8a
libsqlite3.so
Copie e cole cada arquivo .so dentro de sua pasta correspondente no projeto da Unity:
-- Assets
-- Plugins
-- SQLite
-- android
-- armeabi-v7a
libsqlite3.so
-- x86
libsqlite3.so
--arm64-v8a
libsqlite3.so
SETUP IOS
Vá em: File -> Build Settins -> Other Settings e selecioen Api Compatibility Level: .NET Standard 2.0
https://docs.microsoft.com/pt-br/dotnet/standard/net-standard
MONO DLLS
É preciso copiar as DLLs do SQLite da pasta instalação da Unity para a pasta do projeto:
• Mono.Data.Sqlite
• Mono.Data.SqliteClient
Destino: Assets/Plugins/SQLite
Unity & SQLite Daybson B Salles Paisante Games Code
https://www.udemy.com/course/unity-sqlite/
BUILD IOS
Métodos genéricos
https://docs.microsoft.com/pt-br/xamarin/ios/internals/limitations
//BASE CLASS
public class Animal { }
//EXTEND CLASS
public class Dog : Animal { }
//GENERIC METHOD
public bool HostSome<T>(T animal)
{
return true;
}
}
Falha devido à limitação do AOT no iOS. É necessário fazer uma invocação ‘dummy’ apenas para
forçar a compilação para os tipos especificados:
https://docs.unity3d.com/Manual/ScriptingRestrictions.html