現在下記のコードでobject("player")の位置を取得しているのですが、playerが移動していないにも関わらずコンソール上で値が異常値となります。
void Update(){ //省略 if(canAttack){ Invoke("Attack", 2); canAttack = false; } //省略 } void Attack(){ Vector3 targetPos = player.transform.position; Debug.Log("Target: " + targetPos); canAttack = true; }
約3回に一回は正常な値Target: (0.0, 0.1, 0.0)
が表示されますが、約3回に2回はTarget: (0.0, -35.8, 0.0)
といった感じでy座標が小さい値、負数となります。
何が原因かわかりませんでしょうか。
回答1件
あなたの回答
tips
プレビュー