From bad5bb7f04921b574213a3027ec0955d664e39a5 Mon Sep 17 00:00:00 2001 From: louishorlaville Date: Sun, 15 May 2022 13:06:15 -0400 Subject: [PATCH] raycast layer ignore turret --- Assets/Scripts/CannonScript.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Assets/Scripts/CannonScript.cs b/Assets/Scripts/CannonScript.cs index 7e06060..3593610 100644 --- a/Assets/Scripts/CannonScript.cs +++ b/Assets/Scripts/CannonScript.cs @@ -17,7 +17,6 @@ public class CannonScript : MonoBehaviour private Vector3 lookDir; private Vector3[] offsets; [SerializeField]private int bullets; - // Start is called before the first frame update void Start() @@ -47,8 +46,9 @@ public class CannonScript : MonoBehaviour GameObject proj = Instantiate(projectile, cannon.transform.position, cannon.transform.rotation); proj.GetComponent().SetDamage(damage); proj.GetComponent().AddForce(cannonForce * lookDir, ForceMode.Impulse); + //proj.layer = GameManager.Instance.GetDimensionLayer(); RaycastHit hit; - if (Physics.Raycast(transform.position, lookDir, out hit, Mathf.Infinity)) + if (Physics.Raycast(transform.position, lookDir, out hit, Mathf.Infinity, GetCurrentDimensionLayerMask())) { Debug.DrawRay(transform.position, lookDir * hit.distance, Color.yellow, 0.5f); @@ -119,6 +119,12 @@ public class CannonScript : MonoBehaviour } } + int GetCurrentDimensionLayerMask() + { + int layer_mask = LayerMask.GetMask("Dimension1"); + return layer_mask; + } + public void SetFireRate(float nFireRate){ this.fireRate = nFireRate; }