图解unity下gameobject和transform的区别和关联

 我来答
北京巴卜技术有限公司
2017-11-07 · 【免费测试,验证码5秒必达】
北京巴卜技术有限公司
北京巴卜技术有限公司(以下简称巴卜)是具备国际水准的移动商务平台技术和应用方案提供商。自成立以来,巴卜始终 致力于为国内外企业提供具备国际技术水准的移动商务平台及运营服务。
向TA提问
展开全部
通过Hierarchy面板下的Create菜单可以手动地创建一个GameObject,它可以是一个相机,一个灯光,或者一个简单的模型,当我们要在程序里面动态地创建一个相机的时候,可以new一个GameObject,然后把Camera组件Add给它就可以了,创建灯光,GUI等也类似,但要创建简单模型的时候,我发现并没有类似Cube,Sphere这样的组件可供添加,后面知道,通过GameObject这个类的一个静态方法可以达到这个目的staticGameObjectCreatePrimitive(PrimitiveTypetype);可以根据PrimitiveType创建五种类型的基础模型PrimitiveType.Plane,PrimitiveType.Cube,PrimitiveType.Sphere,PrimitiveType.Capsule,PrimitiveType.CylinderUnity3D提供一种被称为Prefab的预置对象,它是以文件的形式保存在硬盘上的一个GameObject,它里面可能包含了各种设置,组件,还有一些脚本。Prefab允许我们在不同的Scene,甚至Project中使用同一个对象,例如我实现了一个子弹,通过打包成Prefab,我可以在另外一个游戏里面直接使用它。当一个Prefab对象被修改的时候,它的所有实例都会相应地被修改在代码里面动态地实例化一个Prefab对象publicGameObjectobj;obj=Instantiate(obj);要先创建一个公有变量,然后把这个Prefab拖到这个变量上,然后才可以用它来实例化对象(我感到一种蛋蛋的忧伤,能不拖吗)通过Resources这个类的静态方法可以将Prefab对象动态加载进来,创建GameObjectGameObject之间的通讯,在游戏中,我们往往需要知道其他对象的一些信息,所以我们经常需要动态地查询另外一个GameObject1.查找父节点transform.parent2.查找子节点transform.Find("name");transform.Find("Arm/Hand/Finger");没有找到会返回null,名字如果包含"/"字符将像路径一样穿越层次3.查找场景中的其他GameObjectGameObject.Find从Scene下开始查找,根据GameObject的名字进行查找,允许使用"/"穿越层次查找,GameObject.FindWithTag根据Tag查找一个GameObject,GameObject.FindGameObjectsWithTag根据Tag批量查找GameObjectGameObject的name和Tag可以直接设置,但Tag需要在标签管理器先定义一个Tag,这个Tag才可用,你不能将一个未定义的Tag赋给GameObject的Tag变量最后还有一种搓搓的通讯方法,通过Message来调用其他GameObject,默认是垃圾短信群发,也可以将一个Object穿进去,然后调它的方法methodName为方法名,value为方法的参数,options表示是否必须有对象接收该消息(如果是,且没有对象接受,u3d报错)//调用本级别所有的GameObject上所有脚本的methodName方法voidSendMessage(stringmethodName,objectvalue=null,SendMessageOptionsoptions=SendMessageOptions.RequireReceiver);//朝本级别和上级父节点发送调用命令voidSendMessageUpwards()//目标是本级别和全部子节点voidBroadcastMessage()调用Object的Destroy方法可以销毁一个GameObject,组件,或者资源。这是一个静态方法,函数的原型为staticvoidDestroy(Objectobj,floatt=0.0F);可以通过将this传入,销毁自己。GameObject的成员变量很多
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
威孚半导体技术
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
本回答由威孚半导体技术提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式