Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Unity as a Library で 3Dモデルを表示してみた話
Search
HAMADA
October 19, 2024
57
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Unity as a Library で 3Dモデルを表示してみた話
HAMADA
October 19, 2024
More Decks by HAMADA
See All by HAMADA
AndroidのWidget作ってみた
hamashle
0
37
KMPとApolloを利用したマルチプラットフォーム開発
hamashle
0
130
Hiltのありがたさを知る
hamashle
0
22
Featured
See All Featured
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
930
YesSQL, Process and Tooling at Scale
rocio
174
15k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
What's in a price? How to price your products and services
michaelherold
247
13k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Evolving SEO for Evolving Search Engines
ryanjones
0
330
Tell your own story through comics
letsgokoyo
1
1.1k
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
870
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
460
Transcript
Unity as a Libraryで 3Dモデルを表示してみた話 2024年10月19日Zli大LT HAMADA
自己紹介 名前 濵田翔真 学年 会津大学 4回生 (22歳) → 院進予定 出身 京都 ハンドルネーム HAMADA 趣味 龍角散
ソフトテニス 阪神タイガース 音楽(合唱,カ ラオケ,ウクレレ, オカリナ等々) 技術 Android バックエンド etc 情報発信 Twitter hamashle はてなブログ hahahamada.hatenablog.com 特技 人の名前を覚えること
agenda 経緯 Unity as a Libraryとは 手順 最後に
経緯
経緯 MetiarというARのアプリケーションを 制作している Unityでの開発をメインに行なってもらっ ているが、UIをゲーム感なくリッチにした い
Unity as a Libraryとは Unity 2019.3 以降、コンテンツとUnity ランタイムコンポーネン トをネイティブプラットフォームのプロジェクトに統合すること で、Unity
を他のアプリケーションのライブラリーとして使用で きます。(Unity Documentationより)
Unity as a Libraryとは Unity 2019.3 以降、コンテンツとUnity ランタイムコンポーネン トをネイティブプラットフォームのプロジェクトに統合すること で、Unity
を他のアプリケーションのライブラリーとして使用で きます。(Unity Documentationより) → 要は、Unityをネイティブアプリでも使える! サポートしているプラットフォーム Android, iOS, Windows
手順
環境 UnityとAndroid Studioのバージョンは以下を利用 Unity 2020.3.50f1 Android Studio Koala | 2024.1.1
Patch 2
Unityでの準備 (1) まず好きなように、Unity内で機能を作成します。 機能ができたら、Exportするための準備を。 この写真から生成した、 3Dモデルをアニメーシ ョンさせます
Unityでの準備 (2) File -> Build Settingsを開き、 左のように設定
Unityでの準備 (3) Player Settingsを開き、 Scripting Backend →IL2CPP Target Architectures →
ARM64にチェックを
Unityでの準備 (4) 同じくPlayer Settingsで Custom Main Manifestに チェックを入れる
Unityでの準備 (5) AndroidManifest.xmlが作成されるため、 開いて <intent-filter>~</intent-filter> の部分を削除します。 (ActivityのエントリーポイントがUnityにならないように)
Unityでの準備 (6) AndroidManifest.xmlが作成されるため、 開いて <intent-filter>~</intent-filter> の部分を削除します。 (ActivityのエントリーポイントがUnityにならないように) →ここまでできたら、Build Settings から
Exportします! Unityプロジェクト以下に、Buildディレクトリを用意して、 その下にExportします。 unityLibraryというディレクトリができます。
build.gradle.kts(:app)に以下を追加します。 Android Studioでの準備 (1) settings.gradle.ktsに以下を追加します。 先ほどexportしてできた、unityLibraryをAndroid プロジェクト 以下に配置します。
Unity2020以降では、 Gradle Build Error In Unity with error Could not
get unknown property 'unityStreamingAssets' というエラーが出るので gradle.propertiesに以下を追加してあげる。 Android Studioでの準備 (2)
unityLibraryのbuild.gradleでndkを指定してあげる。 Android Studioでの準備 (3) unityLibrary/src/res/values/string.xmlに以下を追加
Buttonをクリックしたら、 Unityでの3Dアニメーションが 起動するような雑なコードを... Android Studioでの準備 (4)
デモ
デモ 私から生成されました! テクスチャ外れてるのは 調査中です... YouTubeリンク
最後に 昔失敗していたので、うまくいって良かったです。 一年生の頃挫折した、Unityと少しは仲良くなれた気が します! Android側の実装をあまりしていないので、うまく活用 して実装してみたいと思います。 iOSでもUaaLを遊んでみたいです。
ご清聴ありがとう ありがとうございました