public RelayData GetInformation() { RelayData data = new RelayData(); LayerMask mask = nonVisionLayers; if (useVision) { mask = visionLayers; } //vvv F*****g change this vvv GameObject target = targets[0]; Vector3 targetDir = target.transform.position - transform.position; Ray targeting = new Ray(transform.position, targetDir); data.isTriggered = Physics.Raycast(targeting, trackingDistance, mask); //data.positionData = target.transform.position; return(data); }
//Common functions protected RelayData FindTarget(InputBus observer) { RelayData data = new RelayData(); LayerMask mask = nonVisionLayers; if (useVision) { mask = visionLayers; } //vvv F*****g change this vvv if (targets.Length > 0) { GameObject target = targets[0]; Vector3 targetDir = target.transform.position - observer.transform.position; Ray targeting = new Ray(observer.transform.position, targetDir); data.isTriggered = Physics.Raycast(targeting, trackingDistance, mask); data.positionData = target.transform; } return(data); }