コード例 #1
0
        void Update()
        {
            foreach (var pair in objects)
            {
                Waypoint wp = pair.Key;
                WaypointRepresentation obj = pair.Value;
                float weight = wp.weight;
                if (weight < weightCutoff)
                {
                    weight = 0.0f;
                }

                if ((mode == Mode.Height) || (mode == Mode.HeightAndColor))
                {
                    obj.SetHeight(weight * maxHeight);
                }

                if ((mode == Mode.Color) || (mode == Mode.HeightAndColor))
                {
                    float red   = Mathf.Clamp(weight, 0.0f, 1.0f);
                    float green = 1 - red;
                    obj.SetColor(new Color(red, green, 0.0f));
                }
            }
        }
コード例 #2
0
 void Start()
 {
     terrain = GetComponent <TerrainReasoning>();
     Waypoint[,] waypoints = terrain.GetWaypoints();
     foreach (Waypoint wp in waypoints)
     {
         GameObject obj = Instantiate(waypointPrefab, wp.position, Quaternion.identity);
         obj.transform.Translate(0.0f, 0.01f, 0.0f);
         WaypointRepresentation wpr = obj.GetComponent <WaypointRepresentation>();
         wpr.SetCellSize(terrain.GetGridStep());
         objects.Add(wp, wpr);
     }
 }