转载 ---- 【Unity3D自学记录】代码获取隐藏游戏对象

http://blog.csdn.net/daijinghui512/article/details/34095553

很多人把游戏物体的active改成false后,用GameObject.Find()就找不到游戏对象了。

我来告诉大家一个巧妙的方法,借鉴的是雨松大神的方法~

首先创建一个父级OBJ,OBJ的active不能为false

然后将我们隐藏的游戏物体放在OBJ下~

如图:

代码如下:

[csharp] view plain copy

  1. <span style="white-space:pre">    </span>GameObject GObj = GameObject.Find("OBJ");
  2. GameObject obj = GObj.transform.Find("OBJ01").gameObject;
  3. obj.SetActive(true);

运行后,会发现OBJ01的active就会变为true。

时间: 2024-09-27 21:31:25

转载 ---- 【Unity3D自学记录】代码获取隐藏游戏对象的相关文章

【Unity3D自学记录】Unity3D显示NPC名称

using UnityEngine; using System.Collections; public class NPCName : MonoBehaviour { //主角对象 private GameObject player; //主摄像机对象 private Camera camera; //NPC名称 private string name = "我是NPC"; void Start() { //根据Tag得到主角对象 player = GameObject.FindGam

Unity3D基础--动态创建和设置游戏对象

转载自原文:http://m.blog.csdn.net/blog/smbroe/43488627 1.如何动态创建对象:调用GameObject的CreatePrimitive方法可以按模型进行创建,PrimitiveType中可选的模型有,Cube(立方体),Sphere(球体),Capsule(胶囊),Plane(平原),Cylinder(圆柱):创建出的对象不需要Add之类的就可以显示出来 GameObject cubeObject = GameObject.CreatePrimitiv

【Unity3D自学记录】利用代码修改图片属性(Inspector)

这段时间一直都在打包资源,然后每次导入都要改图片的属性,真是麻烦,所以一直在寻找一键修改并且打包的方法. 终于让我找到了,太坑人了. 根据自己的需求改代码哦,相信大家都能看明白. 核心部分: TextureImporter ti = (TextureImporter)TextureImporter.GetAtPath(AssetDatabase.GetAssetPath(obj)); ti.textureType = TextureImporterType.GUI; ti.filterMode

【转载】88行代码实现俄罗斯方块游戏(含讲解)

来源:http://misaka.blog.com/p/8 在正式阅读本文之前,请你记得你应该用娱乐的心态来看,本代码所使用到的技巧,在工作了的人眼里会觉得很纠结,很蛋疼,很不可理喻,很丑,注意,是你蛋疼,不关我的事 通常,写一个俄罗斯方块,往往动不动就几百行,甚至上千行,而这里只有88行正所谓头脑风暴,打破常规.这里将使用很多不平常的手段来减少代码 以下是Win-TC可以成功编译并执行的代码(代码保证单行长度不超过80字符,如果你是Win7系统,那请看后文): #include "graphi

【Unity3D自学记录】Unity3D网络之Socket聊天室初探

首先创建一个服务端程序,这个程序就用VS的控制台程序做即可了. 代码例如以下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Sockets; namespace SocketServer { class Program { const int Port = 20000; //设置连接port static void Main(strin

【Unity3D自学记录】解决NGUI触发事件点透问题

在游戏开发或者虚拟现实开发的时候,会有人物操作的功能,点击地面人物进行行走操作,但是再点击界面按钮的时候,点击事件就触发不了了,这样就是点透,当然也有点击界面按钮同时触发了点地面行走的操作,一样也是点透 解决方法如下: void OnClick() { if (UICamera.hoveredObject != null) { //代码.. } } 其实还有一种方法,通过射线判断,但是我不太喜欢用(个人喜好问题,以及消耗问题) 方法如下: <span style="white-space:

1、记录代码----创建隐藏表单并赋值提交

$('#sendEmail').click(function(){ $('#myModal7').modal('hide'); var rows = $('#content_modal7').bootstrapTable('getSelections'); var rows2 = $('#content_table').bootstrapTable('getSelections'); var idArr=[]; var idStr; for(i=0;i<rows2.length;i++){ id

【Unity3D自学记录】可视化对照十多种排序算法(C#版)

在这篇文章中.我会向大家展示一些排序算法的可视化过程.我还写了一个工具.大家可对照查看某两种排序算法. 下载源代码 – 75.7 KB 下载演示样例 – 27.1 KB 引言 首先,我觉得是最重要的是要理解什么是"排序算法".依据维基百科.排序算法(Sorting algorithm)是一种能将一串数据按照特定排序方式进行排列的一种算法. 最经常使用到的排序方式是数值顺序以及字典顺序.有效的排序算法在一些算法(比如搜索算法与合并算法)中是重要的,如此这些算法才干得到正确解答.排序算法也

【Unity3D自学记录】Unity3D之自制小钟表

今天来写一个小钟表,其实很简单,就运用到了欧拉角. 首先创建时钟.分钟.秒钟以及4个点(12点.3点.6点.9点)偷懒了~~没弄那么多点. 时钟.分钟.秒钟这三个父级的中心一定要注意,我们旋转的是父级的欧拉角. (父级的中心在子级的顶点) 如图: 接下来我们来写代码,如下: using UnityEngine; using System.Collections; public class Clock : MonoBehaviour { public Transform shi; public T