我在函数中有以下代码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
也许实例有问题?
我已经在“更新函数范围”和代码顶部(全局范围)中对其进行了初始化。但没有任何改变。如何解决这个问题?