前提
C#
1 void Update() ← Controllerクラス 2 { 3... 4 RayCollisionGetTarget();
C#
1 2void Start() ← Managerクラス 3{ 4 FPSController Cont = Player.GetComponent<FPSController>(); 5 Cont.RayCollisionGetTarget(); 6 if(Cont.RayTargetGameObject != null) 7 { 8 Destroy(Cont.RayTargetGameObject); 9 }
しかしManagerクラスのCont.RayCollisionGetTarget();が呼ばれ処理を終えた後
if(Cont.RayTargetGameObject != null)にいかず(ブレークポイントが止まらない)
コントローラークラスのUpdateに呼び出し先が変わっていました。
※RayCollisionGetTarget()を抜けるまでは呼び出し先はManagerクラスになっております
使用IDE : visualstudio 2022
気になったこと
コントローラークラスのStartが呼ばれる前にManagerクラスのStartが呼ばれていたので
そこら辺もしかしたら関係があるのかなと思いましたが根本的に仕様の理解不足ですので
理解ある方いればご教授お願い致します。
(当方C++の経験しかありません)

回答2件
あなたの回答
tips
プレビュー