void Start() { // Getting main controller. carController = GetComponent <RCC_CarControllerV3>(); carController.externalController = true; // If Waypoints Container is not selected in Inspector Panel, find it on scene. if (!waypointsContainer) { waypointsContainer = FindObjectOfType(typeof(RCC_AIWaypointsContainer)) as RCC_AIWaypointsContainer; } // Creating our Navigator and setting properties. GameObject navigatorObject = new GameObject("Navigator"); navigatorObject.transform.SetParent(transform, false); navigator = navigatorObject.AddComponent <NavMeshAgent>(); navigator.radius = 1; navigator.speed = 1; navigator.angularSpeed = 100000f; navigator.acceleration = 100000f; navigator.height = 1; navigator.avoidancePriority = 99; // Creating our Detector and setting properties. Used for getting nearest target gameobjects. detector = new GameObject("Detector"); detector.transform.SetParent(transform, false); detector.gameObject.AddComponent <SphereCollider> (); detector.GetComponent <SphereCollider> ().isTrigger = true; detector.GetComponent <SphereCollider> ().radius = detectorRadius; }
void OnSceneGUI() { Event e = Event.current; wpScript = (RCC_AIWaypointsContainer)target; if (e != null) { if (e.isMouse && e.shift && e.type == EventType.MouseDown) { Ray ray = HandleUtility.GUIPointToWorldRay(Event.current.mousePosition); RaycastHit hit = new RaycastHit(); if (Physics.Raycast(ray, out hit, 5000.0f)) { Vector3 newTilePosition = hit.point; GameObject wp = new GameObject("Waypoint " + wpScript.waypoints.Count.ToString()); wp.transform.position = newTilePosition; wp.transform.SetParent(wpScript.transform); GetWaypoints(); } } if (wpScript) { Selection.activeGameObject = wpScript.gameObject; } } GetWaypoints(); }
public override void OnInspectorGUI() { serializedObject.Update(); wpScript = (RCC_AIWaypointsContainer)target; EditorGUILayout.HelpBox("Create Waypoints By Shift + Left Mouse Button On Your Road", MessageType.Info); EditorGUILayout.PropertyField(serializedObject.FindProperty("waypoints"), new GUIContent("Waypoints", "Waypoints"), true); foreach (Transform item in wpScript.transform) { if (item.gameObject.GetComponent <RCC_Waypoint> () == null) { item.gameObject.AddComponent <RCC_Waypoint> (); } } if (GUILayout.Button("Delete Waypoints")) { foreach (RCC_Waypoint t in wpScript.waypoints) { DestroyImmediate(t.gameObject); } wpScript.waypoints.Clear(); } serializedObject.ApplyModifiedProperties(); }
void Start() { i = 0; wayPoint = GameObject.FindGameObjectWithTag("WavepointsCity"); a = wayPoint.GetComponent <RCC_AIWaypointsContainer>(); Target = a.waypoints[i].transform; //} }
void Awake() { carController = GetComponent <RCC_CarControllerV3>(); rigid = GetComponent <Rigidbody>(); carController.AIController = true; waypointsContainer = FindObjectOfType(typeof(RCC_AIWaypointsContainer)) as RCC_AIWaypointsContainer; navigatorObject = new GameObject("Navigator"); navigatorObject.transform.parent = transform; navigatorObject.transform.localPosition = Vector3.zero; navigatorObject.AddComponent <NavMeshAgent>(); navigatorObject.GetComponent <NavMeshAgent>().radius = 1; navigatorObject.GetComponent <NavMeshAgent>().speed = 1; navigatorObject.GetComponent <NavMeshAgent>().angularSpeed = 1000f; navigatorObject.GetComponent <NavMeshAgent>().height = 1; navigatorObject.GetComponent <NavMeshAgent>().avoidancePriority = 50; navigator = navigatorObject.GetComponent <NavMeshAgent>(); }
void Awake() { carController = GetComponent <RCC_CarControllerV3>(); rigid = GetComponent <Rigidbody>(); carController.AIController = true; // carController.canEngineStall = false; // carController.autoReverse = true; waypointsContainer = FindObjectOfType(typeof(RCC_AIWaypointsContainer)) as RCC_AIWaypointsContainer; navigatorObject = new GameObject("Navigator"); navigatorObject.transform.parent = transform; navigatorObject.transform.localPosition = Vector3.zero; navigatorObject.AddComponent <UnityEngine.AI.NavMeshAgent>(); navigatorObject.GetComponent <UnityEngine.AI.NavMeshAgent>().radius = 1; navigatorObject.GetComponent <UnityEngine.AI.NavMeshAgent>().speed = 1f; navigatorObject.GetComponent <UnityEngine.AI.NavMeshAgent>().height = 1; navigatorObject.GetComponent <UnityEngine.AI.NavMeshAgent>().avoidancePriority = 99; navigator = navigatorObject.GetComponent <UnityEngine.AI.NavMeshAgent>(); }
public override void OnInspectorGUI() { serializedObject.Update(); wpScript = (RCC_AIWaypointsContainer)target; if (GUILayout.Button("Delete Waypoints")) { foreach (Transform t in wpScript.waypoints) { DestroyImmediate(t.gameObject); } wpScript.waypoints.Clear(); } EditorGUILayout.PropertyField(serializedObject.FindProperty("target"), new GUIContent("Target", "Target"), false); EditorGUILayout.PropertyField(serializedObject.FindProperty("waypoints"), new GUIContent("Waypoints", "Waypoints"), true); EditorGUILayout.HelpBox("Create Waypoints By Shift + Left Mouse Button On Your Road", MessageType.Info); serializedObject.ApplyModifiedProperties(); }
void Awake() { carController = GetComponent <RCC_CarControllerV3>(); carController.AIController = true; rigid = GetComponent <Rigidbody>(); // If Waypoints Container is not selected in Inspector Panel, find it on scene. if (!waypointsContainer) { waypointsContainer = FindObjectOfType(typeof(RCC_AIWaypointsContainer)) as RCC_AIWaypointsContainer; } // Creating our Navigator and setting properties. navigatorObject = new GameObject("Navigator"); navigatorObject.transform.parent = transform; navigatorObject.transform.localPosition = Vector3.zero; navigatorObject.AddComponent <UnityEngine.AI.NavMeshAgent>(); navigator = navigatorObject.GetComponent <UnityEngine.AI.NavMeshAgent>(); navigator.radius = 1; navigator.speed = 1; navigator.angularSpeed = 1000f; navigator.height = 1; navigator.avoidancePriority = 50; }
private void Start() { pauza = FindObjectOfType <Pause>(); carController = FindObjectOfType <RCC_CarControllerV3>(); _waypointsContainer = FindObjectOfType <RCC_AIWaypointsContainer>(); isWin = false; curr = starttime; if (SceneManager.GetActiveScene().name != "battle_online" && !MainMenuManager.manage.isFreerideActive && !MainMenuManager.manage.isAllvsYou && !MainMenuManager.manage.isArena) { anim = GameObject.Find("Tm"); } else { CheckPointNetwork = GameObject.Find("Finish_point"); //anim.SetActive(false); } point1 = GameObject.Find("point1"); point2 = GameObject.Find("point2"); point3 = GameObject.Find("point3"); point4 = GameObject.Find("point4"); point5 = GameObject.Find("point5"); point6 = GameObject.Find("point6"); finish = GameObject.Find("finish"); cashSnd = GameObject.Find("ch"); checkpointSound = GameObject.Find("checkpointSnd"); if (SceneManager.GetActiveScene().name != "battle_online" && !MainMenuManager.manage.isFreerideActive && !MainMenuManager.manage.isAllvsYou && !MainMenuManager.manage.isArena) { coinAddAnim = GameObject.Find("CoinzPlus"); cashRegSnd = GameObject.Find("CashReg"); cashTx = GameObject.Find("cash"); checkPointlb = GameObject.Find("point_num"); AnimBonus = GameObject.Find("WinPanel"); loseSnd = GameObject.Find("TimeOut"); winSnd = GameObject.Find("Winner"); winSnd2 = GameObject.Find("winwin"); losePanel.SetActive(false); winPanel.SetActive(false); } PlayerPrefs.SetInt("erndcoin", 0); SaveManager.laps = 0; // Start All time [depend by Levels] if (SceneManager.GetActiveScene().name == "level_top_speed_test") { curr = 93f; maxPointNumberWinPanel.text = "/5"; maxPointNumberLosePanel.text = "/5"; maxPointNumber.text = "/5"; } if (SceneManager.GetActiveScene().name == "level_lap6" && MainMenuManager.manage.isCheckpointLevel) { moutnting_vsAll.SetActive(false); moutnting_Checkpoint.SetActive(true); moutnting_desert.SetActive(false); ground_desert.SetActive(false); maxPointNumberLosePanel.text = "/10"; maxPointNumberWinPanel.text = "/10"; } if (SceneManager.GetActiveScene().name == "_arena_4") { maxPointNumberLosePanel.text = "/9"; maxPointNumberWinPanel.text = "/9"; maxPointNumber.text = "/9"; curr = 35f; } if (SceneManager.GetActiveScene().name == "level_lap6" && MainMenuManager.manage.isAllvsYou) { moutnting_vsAll.SetActive(true); moutnting_Checkpoint.SetActive(false); moutnting_desert.SetActive(false); ground_desert.SetActive(false); } if (SceneManager.GetActiveScene().name == "level_lap6" && MainMenuManager.manage.isFreerideActive) { moutnting_vsAll.SetActive(false); moutnting_Checkpoint.SetActive(false); ground_green.SetActive(false); moutnting_desert.SetActive(true); ground_desert.SetActive(true); } }