У меня есть игра про зомби в Unity. В этой игре я убиваю зомби, стреляя в точку, в которую нажимаю мышью на экране, но иногда, даже если луч рейкаста попадает в зомби, на зомби это не влияет, и когда я им управляю, я получаю значения тега и имени. объекта позади зомби. Как я могу решить эту проблему? Я использую следующую строку кода. Выбор EnabledLayer соответствует слоям зомби-коллайдера, в этой части проблем нет.
У меня есть игра про зомби в Unity. В этой игре я убиваю зомби, стреляя в точку, в которую нажимаю мышью на экране, но иногда, даже если луч рейкаста попадает в зомби, на зомби это не влияет, и когда я им управляю, я получаю значения тега и имени. объекта позади зомби. Как я могу решить эту проблему? Я использую следующую строку кода. Выбор EnabledLayer соответствует слоям зомби-коллайдера, в этой части проблем нет. [code]public void FireEvent() { if (!fireAuth) return;
if (GameManager_PTH.Instance.IsGameStart) { Vector3 getMousePos = Input.mousePosition; if (MermiBar.mermiIndex > 0) { currentDelay = TriggerDelay; Ray ray = RaycastCamera.ScreenPointToRay(getMousePos); if (Physics.Raycast(ray, out RaycastHit hit, MaxDistance, EnabledLayer)) { Debug.LogError("What did I hit: " + hit.collider.gameObject.name); if (hit.collider.gameObject.CompareTag(HittableTag)) { Zombie_PTH zombie = hit.collider.gameObject.GetComponentInParent(); string name = hit.collider.gameObject.name.Trim();
if (name.Contains("HeadCollider")) zombie.HitYedim(HitType.Kafa, getMousePos); else if (name.Contains("BodyCollider")) zombie.HitYedim(HitType.Govde, getMousePos); else if (name.Contains("ArmCollider")) zombie.HitYedim(HitType.Govde, getMousePos); else if (name.Contains("LegCollider")) zombie.HitYedim(HitType.Govde, getMousePos);
Debug.DrawRay(ray.origin, ray.direction * MaxDistance, Color.green, 0.25f); SoundSFX_PTH.Instance.PlaySound(SoundSFX_PTH.ClipModel.GUN, 0, 1, false); } else { //RELOAD SOUND SoundSFX_PTH.Instance.PlaySound(SoundSFX_PTH.ClipModel.SOUND_EFFECT, 3, 1, false); } } } [/code] Выбор EnabledLayer соответствует слоям зомби-коллайдера, в этой части проблем нет.