美文网首页
unity3d之GameObject获取标签对象并修改颜色

unity3d之GameObject获取标签对象并修改颜色

作者: Lee_5566 | 来源:发表于2020-11-12 10:22 被阅读0次
    image.png

    GameObject::FindGameObjectsWithTag

    GameObject类的静态函数。

    作用: 返回标记为 tag 的活动 GameObject 的列表。如果未找到 GameObject,则返回空数组。

    GameObject:::FindWithTag

    GameObject类的静态函数。

    作用:返回一个标记为 tag 的活动 GameObject。如果未找到 GameObject,则返回 null。

    代码实例

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class addLight : MonoBehaviour
    {
        // Start is called before the first frame update
        void Start()
        {
            
        }
    
        // Update is called once per frame
        void Update()
        {
           
        }
    
        private void OnGUI()
        {
            if (GUILayout.Button("find enery"))
            {
                // 根据标签获取对象
                GameObject[] enemys = GameObject.FindGameObjectsWithTag("enemy");
    
                // 修改颜色
                for (int i =0; i < enemys.Length; i++)
                {
                    enemys[i].GetComponent<MeshRenderer>().material.color = Color.green;
                }
    
    
            }
        }
    }
    
    

    运行效果:


    image.png

    相关文章

      网友评论

          本文标题:unity3d之GameObject获取标签对象并修改颜色

          本文链接:https://www.haomeiwen.com/subject/refybktx.html