您的位置:首页 > 移动开发 > Unity3D

面向组件编程之Unity 4.怎样得到游戏场景中的对象 例如:layer/tag&&SetActive隐藏游戏物体

2017-12-11 22:18 661 查看
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class TransformFeng2 : MonoBehaviour
{

// Use this for initialization
void Start()
{
#region
//使用gameObject方法修改脚本所在对象
//有听说SetActive()对CPU开销很大,慎用
gameObject.layer = 2;
gameObject.SetActive(false);

//通过搜索标签,得到游戏场景中的某
//一个游戏对象,使用GameObject静态方法
//Find通过name寻找,FindWithTag通过Tag寻找
GameObject plane = GameObject.Find("Cube");
plane.SetActive(false);
GameObject player = GameObject.FindWithTag("Finish");
player.SetActive(false);

//隐藏所有Finish标签GameObject
GameObject[] ppane = GameObject.FindGameObjectsWithTag("Finish");
for (int i = 0; i < ppane.Length; i++)
{
ppane[i].SetActive(false);
}

//通过Find name找到游戏物体,5秒后销毁
GameObject pmane = GameObject.Find("Cylinder");
Destroy(pmane, 5);
#endregion
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity 脚本 游戏 tag
相关文章推荐