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
52
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
35
KMPとApolloを利用したマルチプラットフォーム開発
hamashle
0
130
Hiltのありがたさを知る
hamashle
0
22
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
The Spectacular Lies of Maps
axbom
PRO
1
990
From π to Pie charts
rasagy
1
370
Design in an AI World
tapps
1
320
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
240
Un-Boring Meetings
codingconduct
0
420
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
520
The Pragmatic Product Professional
lauravandoore
37
7.4k
So, you think you're a good person
axbom
PRO
2
2.2k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
440
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を遊んでみたいです。
ご清聴ありがとう ありがとうございました