関数に以下のコードがありUpdate
ます:
if (Input.GetButton("Fire1"))
{
mouseFollow = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(mouseFollow, out hit))
{
target_point = hit.point;
if (blade_created == false)
{
blade = (GameObject)Instantiate(Blade, target_point, Quaternion.Euler(90, 0, 0));
blade_created = true;
}
if (blade != null) blade.transform.position = hit.point;
Debug.DrawLine(mouseFollow.origin, target_point, Color.red);
}
}
ブレード ゲーム オブジェクトはマウスの位置に正しく追従しますが、ボタン (fire1) を押したままにすると、マウスの移動効果がなく、ブレード (ゲーム オブジェクト) が交差するレイの原点であるカメラに向かって移動します。なぜこれが原因ですか?RaycastHit
インスタンスに問題があるのでしょうか?
「関数スコープの更新」とコードの先頭(グローバルスコープ)の両方で初期化しましたが、何も変わりませんでした。これはどのように修正できますか?