コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】アセットバンドル化するアセットがアプリに内包するアセットから参照されていないか確認できる「AssetReferenceFinder」紹介

はじめに 「UnitySamples」リポジトリに含まれている 「AssetReferenceFinder.cs」を使用することで アセットバンドル化するアセットが アプリに内包するアセットから参照されていないか確認できます 使用例 例えば、アセットバンドル化するアセットが含まれ…

【Unity】Unity 製のゲームやアセットバンドルからアセットを抽出できるリバースエンジニアリングツール「Unity Assets Bundle Extractor(UABE)」紹介

はじめに 「Unity Assets Bundle Extractor(UABE)」は Unity 製のゲームやアセットバンドルから アセットを抽出できるリバースエンジニアリングツールです 目次 はじめに 目次 入手方法 使い方 アセットバンドルからアセットを抽出 キャッシュされたアセッ…

【Unity】Unity 製のゲームやアセットバンドルからアセットを抽出できるリバースエンジニアリングツール「uTinyRipper」紹介

はじめに 「uTinyRipper」は Unity 製のゲームやアセットバンドルから アセットを抽出できるリバースエンジニアリングツールです 目次 はじめに 目次 入手方法 使い方 アセットバンドルからアセットを抽出 キャッシュされたアセットバンドルからアセットを抽…

【Unity】マルチプロセスでアセットバンドルをビルドできるようになりビルド時間を削減できる「Unity-MultiProcess-BuildPipeline」紹介

はじめに 「Unity-MultiProcess-BuildPipeline」を Unity プロジェクトに導入することで マルチプロセスでアセットバンドルをビルドできるようになり ビルド時間を削減できるようになります 使い方 using System.Collections.Generic; using UnityEditor; pu…

【Unity】エディタ上でアセットバンドルの構築ルールを設定できる「EasyAssetBundle」紹介

はじめに 「EasyAssetBundle」を Unity プロジェクトに導入することで エディタ上でアセットバンドルの構築ルールを設定できるようになります 目次 はじめに 目次 クイックスタート 構築ルールの設定 Basic Settings Export Setting AssetBundleList Setting…

【Unity】オープンソースフレームワーク「Autoya」を導入してアセットバンドルの作成と読み込みを行う

はじめに 「Autoya」というオープンソースフレームワークには アセットバンドルに関する下記のような機能が備わっています アセットバンドルの作成と読み込み アセットバンドルをリスト単位で運用・更新 アセットバンドルの事前ダウンロード アセットバンド…

【Unity】指定されたアセットバンドルのキャッシュを削除できる「Caching.ClearAllCachedVersions」

はじめに Unity 2017 から追加された「Caching.ClearAllCachedVersions」を使用すると 指定されたアセットバンドルのキャッシュを削除できます 使用例(引用) using System.Collections; using UnityEngine.Networking; using UnityEngine; public class Ex…

【Unity】Project ビューでアセットが ROM やアセットバンドルに含まれているかどうか確認できる「SearchTools」紹介

はじめに 「SearchTools」を Unity プロジェクトに導入することで Project ビューでアセットが ROM やアセットバンドルに含まれているかどうか 確認できるようになります クイックスタート Unity メニューの「Window>Search Tools>Rom Include Viewer」を選…

【Unity】シンプルなアセットバンドルマネージャ「XAsset」紹介

はじめに 「XAsset」はシンプルなアセットバンドルマネージャです サンプルシーン 「XAsset」フォルダ内の「test」シーンを開いてゲームを再生すると アセットバンドルの読み込みのサンプルを確認できます アセットバンドルの作成 Unity メニューの「Assets>…

【Unity】Unity のアセットやアセットバンドルを逆シリアル化する Python ツール「UnityPack」メモ

はじめに 「UnityPack」は Unity のアセットやアセットバンドルを 逆シリアル化する Python ツールです 関連記事

【Unity】スマホゲーム案件で Slack に作成しているチャンネル紹介

はじめに この記事では、Unity におけるスマホゲーム案件において Slack に作成しているチャンネルを紹介していきます 目次 はじめに 目次 Jenkins チャンネル アプリ配布通知チャンネル クライアントサイドのエラー通知 サーバーサイドのエラー通知 スクリ…

【Unity】AssetGraph で AssetPostprocessor の処理を構築する方法

はじめに AssetGraph はアセットのインポートやアセットバンドルの構築に関するワークフローを グラフィカルに作成、変更、修正して自動化できるツールです この記事では、AssetGraph で AssetPostprocessor の処理を構築する方法を紹介していきます AssetPo…

【Unity】Unity 製のゲームやアセットバンドルからアセットを抽出できるリバースエンジニアリングツール「AssetStudio(UnityStudio)」紹介

はじめに 「AssetStudio(UnityStudio)」はUnity 製のゲームやアセットバンドルから アセットを抽出できるリバースエンジニアリングツールです 目次 はじめに 目次 入手方法 使い方 アセットバンドルからアセットを抽出 キャッシュされたアセットバンドルか…

【Unity】エディタ拡張で使用できるコールバックを40個まとめて紹介

はじめに この記事では Unity のエディタ拡張で使用できる コールバック用のデリゲートやインターフェイス、属性を 公式ドキュメントに記載されていないモノも含めて40個紹介していきます 目次 ※公式ドキュメントに記載されていないモノには★が付いています …

【Unity】【C#】おすすめスライド100選

はじめに Unity でスマホゲームを開発している時に 参考にさせて頂いているスライドを100件まとめました 開発に役立つものばかりなので、ぜひ参考にしてみて頂ければと思います Unity 【Unity道場】パフォーマンス最適化のポイント 【Unity道場京都スペシャ…

【Unity】UnityプロジェクトをUnity5.5にアップデートするとアセットバンドルの読み込み時にアプリがフリーズする原因と対応方法

原因 同一フレーム内で AssetBundle.LoadAssetAsync を複数回リクエストするとアプリがフリーズする 対応方法 AssetBundle.LoadAssetAsync を AssetBundle.LoadAsset に変更する もしくは、Unity 5.5.2 で直るらしいのでそれまで待つ 参考サイト様

【おすすめスライド】「アセットバンドルの管理について」

関連記事

【Unity】An asset is marked with HideFlags.DontSave but is included in the build

An asset is marked with HideFlags.DontSave but is included in the build: Building - Failed to write file: BuildPlayer-XXXX.sharedAssets Error building Player: Couldn't build player because of unsupported data on target platform. BuildPipel…

【Unity】can't be loaded because it was not built with the right version or build target

can't be loaded because it was not built with the right version or build target Android版のアプリでiOS版のアセットバンドルをダウンロードしようとしたり、 iOS版のアプリでAndroid版のアセットバンドルをダウンロードしようとするなど、 間違ったプ…

【Unity】アセットバンドルが格納されているフォルダ名を返す関数

ソースコード 使い方 var platformFolderForAssetBundles = ExampleClass.CurrentPlatformFolderForAssetBundles; Unity エディタ上では EditorUserBuildSettings.activeBuildTargetを使用して、 ランタイムではApplication.platformを使用して、 アセットバ…

【Unity】アセットバンドルのサンプルプロジェクトのURL

Unite 2015 の「ここが変わる!Unity 5のスマホ開発」において 下記のサンプルプロジェクトがアセットバンドル周りの 実装の役に立つとのことでした http://files.unity3d.com/vincent/assetbundle-demo/users_assetbundle-demo.zip AssetBundleManager.cs(…

【Unity】The asset bundle 'XXXX' could not be loaded because it references scripts that are not compatible with the currently loaded ones

The asset bundle 'XXXX' could not be loaded because it references scripts that are not compatible with the currently loaded ones. Rebuild the AssetBundle to fix this error. アセットバンドルに含まれるリソースが プロジェクト内のスクリプトを…

【Unity】キャッシュに存在するアセットバンドルを個別で削除する

Caching.CleanCache(); キャッシュに存在するアセットバンドルを一括で削除したい場合は Caching.CleanCache関数を使用すれば良いのですが 個別で削除したい場合はWWW.LoadFromCacheOrDownloadを使用する必要があります WWW.LoadFromCacheOrDownload( url, v…

【Unity】Cannot load cached AssetBundle. A file of the same name is already loaded from another AssetBundle.

Cannot load cached AssetBundle. A file of the same name is already loaded from another AssetBundle. 既に読み込み済みのアセットバンドルを再度読み込もうとした場合 上記のエラーが出力されます このエラーを防ぐためには 同じ名前のアセットバンドル…

【Unity】Windows上におけるアセットバンドルのダウンロード先のフォルダ

概要 C:\Users\【ユーザー名】\AppData\LocalLow\Unity\WebPlayer\Cache\【Company Name】

【Unity】「Unite Japan 2014」1日目参加してきました

Unite Japan 2014 http://japan.unity3d.com/unite/unite2014/ 参加したセッション コンセプト⇔ゲームデザイン どう合わせる? Unity 5.0 アセットパイプライン/アセットバンドル モバイルゲームを口コミで急速に普及させるには Unity × KLab × OPTPiX Sprit…