void Update() { if (truck.position.z > (segments - 1) * 80) { segments++; if (roadSegments.Count > 3) { IslandBuilder rs = roadSegments[0]; roadSegments.Remove(rs); Destroy(rs.gameObject); } grade += 3; downY -= grade / 100 * 80 - 2.2f; roadSegments.Add(Instantiate(roadSegment, new Vector3(-40, downY, 80 * segments), Quaternion.identity).Init(grade)); } }
public void GenerateIsland() { if (GameObject.Find("isola")) { Destroy(GameObject.Find("isola")); } isola = new GameObject("isola"); islandMaterial = Resources.Load <Material>("Materials/Isola Materials/IsolaTerrain"); isola.AddComponent <MeshRenderer>().sharedMaterial = islandMaterial; isola.AddComponent <MeshFilter>(); collider = isola.AddComponent <MeshCollider>(); isola.GetComponent <MeshFilter>().sharedMesh = new Mesh(); meshMaker = new IslandBuilder(isola.GetComponent <MeshFilter>().sharedMesh, size, useFallOff, usePerlin, useColor, a, b, scale, noiseStep, seed, meshHeight, curve, octaves, persistance, lacunarity); collider.sharedMesh = isola.GetComponent <MeshFilter>().sharedMesh; isola.transform.localScale = new Vector3(screenScale, screenScale, screenScale); }
private void OnEnable() { _builder = target as IslandBuilder; }
void Start() { _islandBuilder = GetComponent <IslandBuilder>(); }
private void Awake() { Instance = this; }