マイロボット配置システム5








タワーに色をつける
using System.Collections; using System.Collections.Generic; using UnityEngine; public class TowerController : MonoBehaviour { private void Update() { if(this.gameObject.tag == "BlueTower") { GetComponent<MeshRenderer>().material.color = Color.blue; } else if(this.gameObject.tag == "RedTower") { GetComponent<MeshRenderer>().material.color = Color.red; } } }
C#





テリトリーに色をつける
using System.Collections; using System.Collections.Generic; using UnityEngine; public class TeritoryController : MonoBehaviour { void Update() { if(transform.root.tag == "BlueTower") { this.gameObject.tag = "BlueTeritory"; GetComponent<MeshRenderer>().material.color = new Color(0.025f, 1, 1, 0.3f); } if(transform.root.tag == "RedTower") { this.gameObject.tag = "RedTeritory"; GetComponent<MeshRenderer>().material.color = new Color(1, 0.03f, 0.03f, 0.3f); } } }
C#




タワーの色を途中で変える
using System.Collections; using System.Collections.Generic; using UnityEngine; public class TowerController : MonoBehaviour { private void Update() { if (this.gameObject.tag == "BlueTower") { GetComponent<MeshRenderer>().material.color = Color.blue; } else if (this.gameObject.tag == "RedTower") { GetComponent<MeshRenderer>().material.color = Color.red; } } // ★追加 private void OnTriggerEnter(Collider other) { if (other.gameObject.tag == "EnemyBot") { this.gameObject.tag = "RedTower"; } else if (other.gameObject.tag == "MyBot") { this.gameObject.tag = "BlueTower"; } } }
C#











タワーに色をつける
using System.Collections; using System.Collections.Generic; using UnityEngine; public class TowerController : MonoBehaviour { private void Update() { if(this.gameObject.tag == "BlueTower") { GetComponent<MeshRenderer>().material.color = Color.blue; } else if(this.gameObject.tag == "RedTower") { GetComponent<MeshRenderer>().material.color = Color.red; } } }
C#





テリトリーに色をつける
using System.Collections; using System.Collections.Generic; using UnityEngine; public class TeritoryController : MonoBehaviour { void Update() { if(transform.root.tag == "BlueTower") { this.gameObject.tag = "BlueTeritory"; GetComponent<MeshRenderer>().material.color = new Color(0.025f, 1, 1, 0.3f); } if(transform.root.tag == "RedTower") { this.gameObject.tag = "RedTeritory"; GetComponent<MeshRenderer>().material.color = new Color(1, 0.03f, 0.03f, 0.3f); } } }
C#




タワーの色を途中で変える
using System.Collections; using System.Collections.Generic; using UnityEngine; public class TowerController : MonoBehaviour { private void Update() { if (this.gameObject.tag == "BlueTower") { GetComponent<MeshRenderer>().material.color = Color.blue; } else if (this.gameObject.tag == "RedTower") { GetComponent<MeshRenderer>().material.color = Color.red; } } // ★追加 private void OnTriggerEnter(Collider other) { if (other.gameObject.tag == "EnemyBot") { this.gameObject.tag = "RedTower"; } else if (other.gameObject.tag == "MyBot") { this.gameObject.tag = "BlueTower"; } } }
C#



マイロボット配置システム5