public void AddAICar(CarAIController carAI) { var AICar = carAI.GetComponent <CarAIController>(); if (AICar != null) { AICarSet.Add(AICar); AICarSetGOs.Add(AICar); } }
public bool IsCarInMainView(CarAIController carAI) { var collider = carAI.GetComponent <Collider>(); if (GeometryUtility.TestPlanesAABB(mainCamFrustumPlanes, collider.bounds)) { return(true); } else { return(false); } }
public static void CarInView(GameObject go, Rigidbody rigbody, float distance, float startSpeed, ref float moveSpeed, ref bool tempStop, float distanceToCar = 15) { if (go == null) { return; } CarAIController car = go.GetComponent <CarAIController>(); if (distance >= distanceToCar) { if (car.TEMP_STOP) { moveSpeed = startSpeed * 0.5f; } else { moveSpeed = startSpeed; } tempStop = false; } else if (distance < distanceToCar) { if (car.GetComponent <Rigidbody>().velocity.magnitude < rigbody.velocity.magnitude) { tempStop = true; } else { if (!car.TEMP_STOP) { tempStop = false; } } } }