質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

1回答

2612閲覧

Unity スクリプト上での画像取得方法について (Resources以外で取得する方法)

ae3

総合スコア13

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2020/11/12 01:43

編集2020/11/12 02:16

やりたいこととしては
Multipleで分割した画像と Sprite[] Sprites; 等で配列を用意し、
配列 の中に分割した画像をいれて、画像を取得したいと思います。

画像をスクリプトで記述して読み込む方法にResourcesフォルダを作り
Resources.LoadAll 等で画像を読み込む方法がありますが、
スクリプトで画像取得する場合は、Resourcesフォルダを必ず使用しないといけないでしょうか?

他の方法としてAssetDatabase.LoadAllAssetsAtPathがあり、
Sprites= AssetDatabase.LoadAllAssetsAtPath("Assets/Image/Harv/sakukatei.png").OfType<Sprite>().ToArray();
のように記述し画像を配列で取得する方法がありましたが、こちらはエディタ上でしか機能しないのでビルドしたものには使うことができません。(ビルドエラーになります)

スクリプトで画像取得する方法を探すとResources.Loadの方法がほとんどですが、
Resourcesフォルダ以外に置いた画像を取得する方法はないものでしょうか?
他に画像取得する方法があれば教えて頂きたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

  • インスペクターにドラッグ&ドロップ(厳密にはスクリプトで取得ではない気もしますが基礎なので記載)
  • AssetBundleを使う
  • File.IO系命令を使ってStreamingAssetsフォルダ等からロード
  • UnityWebRequestを使ってダウンロード

などが考えられます。
なぜスクリプトで画像取得したいのか(画像はどこに配置するのか・ゲーム完成後に画像追加等をしたいのか)に応じて使い分けてください。

投稿2020/11/12 08:11

sakura_hana

総合スコア11427

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問