так что это работает
if (Input.GetMouseButtonDown(0))
{
_muzzleflash.SetActive(true);
Ray rayOrigin = Camera.main.ViewportPointToRay(new Vector3(0.5f, 0.5f, 0f));
RaycastHit Hitinfo;
// cast ray
if (Physics.Raycast(rayOrigin, out Hitinfo))
{
Debug.Log("hit" + Hitinfo.transform.name);
}
}
а это не работает?
if (Input.GetMouseButtonDown(0))
{
_muzzleflash.SetActive(true);
Ray rayOrigin = Camera.main.ViewportPointToRay(new Vector3(0.5f, 0.5f, 0f));
RaycastHit Hitinfo;
// cast ray
if (Physics.Raycast(rayOrigin, out Hitinfo))
{
Debug.Log("hit" + Hitinfo.transform.name);
}
}
else
{
_muzzleflash.SetActive(false);
}
почему это?
Мой мыслительный процесс был GetMouseButtonDown(0)
, он работал бы, когда его нажимали, затем вызывали мой _muzzleflash
игровой объект.
И я предполагаю, что единственный способ, которым это не будет правдой, - это если не удерживать щелчок мыши.
Итак, нажатие вниз вызывает этот объект в первом примере. Но разве освобождение не удаляет объект, но объект даже не отображается при нажатии мыши?
Является ли этот объект, но освобождение не удаляет объект?
Кстати, это мой проект единства.
![image screenshot](https://i.stack.imgur.com/0HspC.png)