UnityAPI_GameObject方法

private void OnMouseDown()
    {

        #region//给游戏物体添加一个组件
        //给游戏物体添加一个组件
        //gameObject.AddComponent<>();
        #endregion

        //gameObject.BroadcastMessage();

        #region//比较游戏物体的标签是否一样
        //比较游戏物体的标签是否一样,传递参数如果未定义,报错
        //gameObject.CompareTag("Anmy");
        //Debug.Log("CompareTag:"+gameObject.CompareTag("Playr"));
        #endregion

        #region//获取游戏物体身上的组件
        //获取游戏物体身上的一个组件
        //gameObject.GetComponent<>();
        #endregion

        #region//按深度搜索的方法,从自身开始,往子物体查找,返回查找到的第一个组件
        //按深度搜索的方法,从自身开始,往子物体查找,返回查找到的第一个组件。
        //首先查找自身的组件
        //gameObject.GetComponentInChildren<MeshCollider>()
        //if (gameObject.GetComponentInChildren<MeshCollider>()!=null)
        //{
        //    gameObject.GetComponentInChildren<MeshCollider>().enabled = false;
        //}
        //else
        //{
        //    Debug.LogError("组件获取失败");
        //}
        #endregion

        #region//从自身开始向父物体查找组件,返回找到的第一个组件
        //从自身开始向父物体查找组件,返回找到的第一个组件
        //gameObject.GetComponentInParent<>();

        //if (gameObject.GetComponentInParent<MeshCollider>()!=null)
        //{
        //    gameObject.GetComponentInParent<MeshCollider>().enabled = false;
        //}
        //else
        //{
        //    Debug.Log("组件没有查找到");
        //}
        #endregion

        #region//获取自身和其子物体的所有组件,返回数组
        //获取自身和其子物体的所有组件,返回数组
        //gameObject.GetComponentsInChildren<>();

        //MeshCollider[] components;

        //components= gameObject.GetComponentsInChildren<MeshCollider>();

        //foreach (MeshCollider com in components)
        //{
        //    com.enabled = false;
        //}
        #endregion

        #region//获取当前游戏物体上的所有组件,返回数组
        //获取当前游戏物体上的所有组件,返回数组
        //获取返回组件的类型com.GetType()
        //获取某个类的类型typeof(组件类名)
        //gameObject.GetComponents<>();
        //Component[] components;

        //components= gameObject.GetComponents<Component>();

        //foreach (Component com in components)
        //{
        //    Debug.Log(com.name);
        //    Debug.Log(com.GetType());
        //    if (com.GetType() == typeof(MeshCollider))
        //    {
        //        ((MeshCollider)com).enabled = false;
        //    }
        //}
        #endregion

        #region//获取自身及其所有父物体上的组件,返回数组
        //获取自身及其所有父物体上的组件,返回数组
        //gameObject.GetComponentsInParent<>();

        //MeshCollider[] meshColliders;
        //meshColliders= gameObject.GetComponentsInParent<MeshCollider>();

        //if (meshColliders!=null)
        //{
        //    foreach (MeshCollider mesh in meshColliders)
        //    {
        //        mesh.enabled = false;
        //    }
        //}
        //else
        //{
        //    Debug.LogError("组件未获取到");
        //}
        #endregion


        //gameObject.SendMessage();
        //gameObject.SendMessageUpwards();


        #region //设置游戏物体的激活状态
        //设置游戏物体的激活状态
        //SetActive(bool a)
        //gameObject.SetActive();

        //gameObject.SetActive(false);

        #endregion

        #region//创建基础的游戏物体
        //创建基础的游戏物体
        //GameObject.CreatePrimitive();

        //GameObject.CreatePrimitive(PrimitiveType.Sphere).transform.position = new Vector3(0, 0, 0);
        #endregion

        #region//按路径名字查找游戏物体
        //按路径名字查找游戏物体
        //从最小的子物体层级开始查询,从最下面开始查找
        //游戏物体尽量不重名,使用时最好有路径
        //推荐使用FindWithtag()
        //GameObject.Find();
        //GameObject go = GameObject.Find("Cube");

        //if (go!=null)
        //{
        //    go.GetComponent<MeshRenderer>().enabled=false;
        //    Debug.Log(go.name);
        //}
        //else
        //{
        //    Debug.LogError("游戏物体为空");
        //}
        #endregion


        #region //按tag查找游戏物体,返回数组
        //按tag查找游戏物体,返回数组
        //GameObject.FindGameObjectsWithTag();

        #endregion

        #region//按tag查找游戏物体,返回一个游戏物体
        //按tag查找游戏物体,返回一个游戏物体
        //GameObject.FindWithTag();

        //GameObject.FindWithTag("Player").SetActive(false);
        #endregion

        //gameObject.hideFlags;
        //gameObject.name;



        //gameObject.GetInstanceID();
        //gameObject.ToString();





        //GameObject.Destroy();
        //GameObject.DestroyImmediate();
        //GameObject.DontDestroyOnLoad();
        //GameObject.FindObjectOfType<>();
        //GameObject.FindObjectsOfType<>();
        //GameObject.Instantiate();



    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值