イカ?スマートフォン用の表示で見るやらなイカ?たぶん、iOS/Androidアプリの開発・テスト関係。2018のユニティ・テクノロジーズ・ジャパンさんブースで聞いたことのメモ。勘違いしていたので聞いてよかった。Store等でリリースするケースで、顧客に何を買ってもらえばいいかの話。Storeで購入したアセット納品物にソースとして購入したアセットを含めるのは再配布として扱う。再配布の扱いは各アセットのライセンスによる購入したアセットは除外して納品したとして、納品後、顧客側で個々のアセットを購入するタイミングでアセットがバージョンアップされている場合がある。Storeで購入したアセットを隔離する必要は感じていたので、以下のようにしています、という設定例です。以降はUnityさん推奨というわけではないのでご注意ください。後述しますが完全なものではないので、いいアイデアがあればぜひ教えてください!Unityプロジェクトのディレクトリ構成まず、プロジェクトのAssetsディレクトリ下に自社開発分を隔離するディレクトリを切ります(以下MY_PROJECT)。Tests*2など必要に応じて配置していきます。Storeや.unitypackageファイルをインポートしたものは、Assets/直下に配置ます。ディレクトリ名で別れてくれるものが大半ですが、EditorやPluginsの下に置かれるものもあるのでまとめて除外するためです。.gitignore.gitignoreファイルのベースを取得します。https://raw.githubusercontent.com/github/gitignore/master/Unity.gitignoreこれに以下を追加します。納品するものであれば、自身のプロジェクト以外のAssetsを除外/Assets/*!/Assets/MY_PROJECT*MY_PROJECTの後ろに/をつけてしまうと.metaファイルが漏れるので注意。Assets/Editor/下やAssets/Plugins/下に置いているファイルがあれば、個別に除外指定(!ではじまる行)を追加してください。課題この方式では、以下の課題が未解決です。リモートリポジトリをcloneしてそのままビルドできない。integration)を使用するときに致命的です。Storeからインポートしたアセットに独自の修正を加える場合。MY_PROJECT下に複製して修正するなどできますが、ライセンスを考えると問題ですし、差分に気づかない恐れもあります。Assetの設定を自身のフォルダ下に格納するタイプの場合。これも差分に気づきにくいのがつらい。Buildでビルドする方式を取っています。一人でやっているので大丈夫なのですが、チーム開発だと厳しい運用だと思います。アプリ開発はてなブログをはじめよう!nowsprintingさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。