Ejemplo n.º 1
0
    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();
        }
    }
Ejemplo n.º 2
0
    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();
    }