teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

ロジックが誤っていたため修正

2021/07/03 20:19

投稿

key_FoolyCooly
key_FoolyCooly

スコア19

title CHANGED
File without changes
body CHANGED
@@ -43,7 +43,7 @@
43
43
  {
44
44
  Debug.Log("PlayerController Start");
45
45
  playerSpriteRenderer = this.gameObject.GetComponent<SpriteRenderer>();
46
- playerSpriteRenderer.sprite = new AssetsLoader().PlayerAtlas.GetSprite("PlayerWalk01");
46
+ playerSpriteRenderer.sprite = GameObject.Find("AssetsLoader").GetComponent<AssetsLoader>().PlayerAtlas.GetSprite("PlayerWalk01");
47
47
  }
48
48
 
49
49
  // Update is called once per frame
@@ -56,11 +56,14 @@
56
56
  ```
57
57
 
58
58
  私の想定としては、
59
- AssetsLoaderでアセットをロードしてから、
59
+ AssetsLoaderで必要なアセット全てロードしてから、
60
- ロードされたアセットをPlayerControllerで使いたです。
60
+ ロードされたアセットをPlayerController処理使おうと考えています。
61
61
 
62
62
  しかし、実際には「Debug.Log("playerAtlas load succeed");」より早く「Debug.Log("PlayerController Start");」が実行されてしまいます。
63
63
 
64
+ どうすればアセットをロードしてから処理を始められるのでしょうか。
65
+ そもそもアセットのロードの仕方、使い方として正しいのでしょうか。
66
+
64
67
  ### 試したこと
65
68
 
66
69
  ・Unityの「編集」→「プロジェクト設定」→「スクリプト実行順序」によりスクリプトの処理を明示する