Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Paths
- var Paths : Array;
- var PathGroup : Transform;
- var CurrentPathObj : int;
- var DistanceFromPath : float = 20;
- function GetPath(){
- var Path_Objs : Array = PathGroup.GetComponentsInChildren(Transform);
- Paths = new Array();
- for(var Path_Obj : Transform in Path_Objs){
- if (Path_Obj != PathGroup){
- Paths [Paths.length] = Path_Obj;
- }
- //Debug.Log(Paths.length);
- }
- }
- function GetSteer(){
- var SteerVector : Vector3 = transform.InverseTransformPoint(Vector3(Paths[CurrentPathObj].position.x, transform.position.y, Paths[CurrentPathObj].position.z));
- var NewSteer : float = MaxSteer * (SteerVector.x / SteerVector.magnitude);
- WheelFL.steerAngle = NewSteer;
- WheelFR.steerAngle = NewSteer;
- if(SteerVector.magnitude <= DistanceFromPath){
- CurrentPathObj ++;
- if(CurrentPathObj >= Paths.length){
- CurrentPathObj = 0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement