private void OnEnable() { shape = (ProceduralCone)target; pivotPosition = serializedObject.FindProperty("pivotPosition"); smoothNormals = serializedObject.FindProperty("smoothNormals"); height = serializedObject.FindProperty("height"); lowerRadius = serializedObject.FindProperty("lowerRadius"); upperRadius = serializedObject.FindProperty("upperRadius"); segments = serializedObject.FindProperty("segments"); sectors = serializedObject.FindProperty("sectors"); var meshFilter = shape.GetComponent <MeshFilter>(); var mesh = meshFilter.sharedMesh; if (mesh == null) { shape.UpdateMesh(); } }
void Start() { int pixelHeight = 48; int pixelWidth = 256; float normailizedHeight = (float)pixelHeight / (float)Target.height; float normailizedWidth = (float)pixelWidth / (float)Target.width; PedCamObj = (GameObject)Instantiate(PedCamPrefab); PedCam = PedCamObj.GetComponent <Camera>(); Rect camRect = new Rect(0, a_id * normailizedHeight, normailizedWidth, normailizedHeight); PedCam.transform.position = transform.position; PedCam.transform.rotation = transform.rotation; PedCam.rect = camRect; PedCam.targetTexture = Target; PedCam.enabled = false; int PedCount = GameObject.FindGameObjectsWithTag("Pedestrian").Length; pedProxy = new ProceduralCone(new Vector3(0, 0, 0)); idents = Enumerable.Repeat(Matrix4x4.identity, PedCount).ToList(); }