(:3[kanのメモ帳]スマートフォン用の表示で見る(:3[kanのメモ帳]個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。2018.4.13f1はじめに以前「移動する可能性のある任意のアセットやディレクトリ(フォルダ)のパスを取得する方法」という記事を投稿した際にCallerFilePathというものの存在を知りました。2019年12月16日ということで今回は、CallerFilePathを使ってみようという感じの記事です!CallerFilePathそもそもCallerFilePathとはなんぞやという話からですが、C#(というか.NET)の属性で、ドキュメントには以下のようにあります。呼び出し元を格納するソースファイルの完全パスを取得できるようにします。これは、コンパイル時のファイルパスです。CallerFilePathとはメソッドを呼び出し元のファイルのパスを得るためのものです。ちなみにCallerMemberNameで呼び出し元のメソッド名、CallerLineNumberで呼び出し元の行数を取得する事も可能です。実際に使う際は以下のような感じでメソッドの引数に属性を付与します。}NewBehaviourScript.csへのパスや呼び出したメソッドであるStart、さらに呼び出し元の行数も取得出来ている事が分かります。別のスクリプトから実行する事も可能です。}ちなみに、Assets以下のパスが欲しい場合はAssetsまでのパスであるApplication.dataPathを使って相対パスを取得するのが良さそうです。以下のように自分自身のパスを教えてくれるメソッドを作る必要があります。Uri(sourceFilePath)).ToString();}例えばこれをAssets直下にあるNewBehaviourScript.csから実行すると、以下の通りです。はてなブログPro個人ゲーム開発者。ω、)_新作は札束風呂VRや神巫女。Policy広告はてなブログをはじめよう!kan_kikuchiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。