This project was based in octo-code/webp-unity3d.
I decided that there should be a simpler way and I created unity.webp, a plugin that helps you to use webp in your Unity3d projects in a clear and easy way and works in iOS, Android, Windows, Linux projects.
- prebuilt library are maintained by prebuilt-libwebp
- libwebp version v1.3.2
Choose your preference:
Download and install via the Package Installer. No manual registry setup is needed.
{
"dependencies": {
"com.netpyoung.webp": "0.3.14"
},
"scopedRegistries": [
{
"name": "OpenUPM",
"url": "https://package.openupm.com",
"scopes": [
"com.netpyoung.webp",
"org.nuget.system.runtime.compilerservices.unsafe"
]
}
]
}
{
"dependencies": {
"com.netpyoung.webp": "https://github.com/netpyoung/unity.webp.git?path=unity_project/Assets/unity.webp#0.3.14"
},
"scopedRegistries": [
{
"name": "Unity NuGet",
"url": "https://unitynuget-registry.azurewebsites.net",
"scopes": [
"org.nuget"
]
}
]
}
- check Samples/ directory
- WebGL's System.Threading.Tasks async based logic is not stable. If you want to use async based logic for WebGL build, try to use Cysharp/UniTask.
- For WebGL build, this repo copied webmproject/libwebp directly. It will be more cleanable if it can be support prebuilt. But It needs more investigate.
- This library depends on System.Runtime.CompilerServices.Unsafe. But with
package manager
and.unitypackage
it is hard to maintain both. so I deprecated to support .unitypackage.
- octo-code/webp-unity3d - License: Apache License