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

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

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

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

Q&A

解決済

2回答

1529閲覧

Unityにて、macOSに対応したパスを指定したいがうまくいかない

musiruda

総合スコア15

Unity

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

0グッド

0クリップ

投稿2020/09/13 10:43

UnityでWindowsPCでmacOS用にビルドする際のパスの指定について

現在Windows上でUnityのゲームを作成しています。
今まではwindows用にビルドしており、問題なく動作していたため、プロジェクトをコピーして、macOSに対応したゲームを作成しようと思い、一部プログラムを変更し、ビルドを行ったところ、思った通りに動きません、動かない部分に共通している点として、StreamingAssetsの中のファイルを見て動作を決定している部分があるため、パスの指定が間違っているものと思いますが、修正しても正しくパスを指定できていないようなので、ほかに試すべき点があれば、教えていただけると幸いです。

発生している問題・エラーメッセージ

Windows用にビルドしていたものを、macOS用に書き換えたい

該当のソースコード

Windowsのゲーム作成時のパス Application.dataPath+"/StreamingAssets/読み込みたいファイル.txt" macOSへ対応するため、修正したパス Application.dataPath+"/Resources/Data/StreamingAssets/読み込みたいファイル.txt"

![]
上記画像のStreamingAssetsの中のテキストファイルを読み込みたいと考えております。

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

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

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

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

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

guest

回答2

0

ベストアンサー

そもそも、Application.streamingAssetsPathを使えばいいのでは?

投稿2020/09/14 06:08

fiveHundred

総合スコア10152

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

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

0

以下はマニュアルの引用とリンクで、WindowsとmacOSではパスが異なります。
なので#if UNITY_STANDALONE_WIN#if UNITY_STANDALONE_OSXApplication.platformでプラットフォームを区別してパスを設定すればよさそうです。

  • Most platforms (Unity Editor, Windows, Linux players, PS4, Xbox One, Switch) use Application.dataPath + "/StreamingAssets",
  • macOS player uses Application.dataPath + "/Resources/Data/StreamingAssets",

Streaming Assets

投稿2020/09/13 11:19

shiena

総合スコア1827

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

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

musiruda

2020/09/14 01:59

macOS用に一部ゲームの差し替えを行った都合上、プロジェクトをコピーして作成していたため、プラットフォームの区別(#if)は必要ないのかと思っていたのですが、これをすべて記載しないと、Application.dataPath+"/Resources/Data/StreamingAssetsとしても動作しないのでしょうか
shiena

2020/09/14 02:10

macOS専用なら Application.dataPath + "/Resources/Data/StreamingAssets"で構いませんよ。 プラットフォーム区別はWindowsと共通化したい場合のみでよいです。
musiruda

2020/09/14 05:31

返信ありがとうございます。やはりmacならApplication.dataPath + "/Resources/Data/StreamingAssets"で動くはずですよね。現在、このコードに書き換えてmacで動かしてもうまく読み込めていないようなのですが、他にmacOSならではのパスの指定の注意点などありますでしょうか
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問