public override void Initialize() { m_Ctrl = FindObjectOfType <AgentController>(); m_PrevActions = new float[2]; m_Physics = GetComponent <BikePhysics>(); m_Physics.Initialize(); m_Track = FindObjectOfType <Track>(); m_Lanes = FindObjectOfType <Lanes>(); m_NumLanes = Lanes.NumLanes; m_DefRot = transform.rotation; m_DefPos = transform.position; var agents = FindObjectsOfType <DriverAgent>(); m_NumOpponents = agents.Length - 1; m_Opponents = new List <Opponent>(m_NumOpponents); for (int i = 0; i < agents.Length; i++) { if (agents[i] != this) { m_Opponents.Add(new Opponent() { Agent = agents[i] }); } } InitGrid(); }
private void Start() { m_FX.SetActive(true); m_Rigidbody = GetComponent <Rigidbody>(); m_BikePhysics = GetComponent <BikePhysics>(); }