[過去ログ] 【3Dゲームエンジン】Unity質問スレッド33 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
185(2): 2017/12/28(木)03:22 ID:mH5YII84(7/8) AAS
ごめんなさい、原因が分かったよ
Start()から、Log()を呼んでいるからでした・・・
Start()が終了するのに1フレームかかるみたいですね
Rigidbody rb;
void Start() {
rb = GetComponent<Rigidbody>();
Start2()
}
void Start2() {
rb.angularVelocity = new Vector3(0, 0, 180 * Mathf.Deg2Rad);
Invoke ("Log", 1);
}
void Log() {
rb.angularVelocity = Vector3.zero;
Debug.Log (rb.rotation);
Debug.Log(rb.rotation.eulerAngles.z);
}
StartからStart2を呼んで、Start2でangularVelocityを設定すれば、
Start2()からLog()を呼ぶ場合は、1秒指定のInvokeで、ぴったり180でした
187(1): 2017/12/28(木)04:43 ID:NrJHfHro(1) AAS
>>185
何の確認もせずに適当な思い込みで妄想しても
的外れなだけじゃないキムチ君w
毎回そんなアホな事をやってるから迷走すんだよ
だったらStartとStart2に
Debug.Log(Time.frameCount);
で実実行時のフレームカウント出してみなよ
両方とも1って出るから
200(1): 2017/12/28(木)12:36 ID:epGNZdyE(1/4) AAS
>>185
正確に言うと1フレーム内なんだけど、イベントが呼び出される順番の問題では?
Awake
Start
FixedUpdate
Update
LastUpdate
OnRenderImage
OnGUI
OnDestroy
同じフレーム内でも、Updateの前にFixedUpdateが来るから、
FixedUpdateの処理が1フレーム分先の内容になっているんだと思う
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.030s