Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Unity as a Library で 3Dモデルを表示してみた話
Search
HAMADA
October 19, 2024
0
27
Unity as a Library で 3Dモデルを表示してみた話
HAMADA
October 19, 2024
Tweet
Share
More Decks by HAMADA
See All by HAMADA
AndroidのWidget作ってみた
hamashle
0
13
KMPとApolloを利用したマルチプラットフォーム開発
hamashle
0
40
Hiltのありがたさを知る
hamashle
0
11
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
127
18k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
530
How STYLIGHT went responsive
nonsquared
96
5.2k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.2k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
48
2.2k
Reflections from 52 weeks, 52 projects
jeffersonlam
347
20k
Faster Mobile Websites
deanohume
305
30k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
1
120
Building Your Own Lightsaber
phodgson
103
6.1k
We Have a Design System, Now What?
morganepeng
51
7.3k
Designing for humans not robots
tammielis
250
25k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
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を遊んでみたいです。
ご清聴ありがとう ありがとうございました