Unity讲义

UnityAPI之GameObject

  GameObject是所有游戏实体的基类,也是组件所挂载的实体,关于他们的继承关系请参考:Component
你可以在初始化的时候给这个游戏物体指定组件和姓名,他的形状由MeshFilter组件决定:

obj = new GameObject();
		//创建一个空的游戏物体
		obj=new GameObject("gameobject-name");
		obj=new GameObject("name",typeof(MeshRenderer));
		Type[] types = { typeof(MeshRenderer), typeof(MeshFilter), typeof(BoxCollider) };
	obj = new GameObject("name", types);

其中指定组件要传递组件的类型,可以传入一个数组

activeInHierarchy:表示在hierarchy面板中的激活状态,即实际场景的中激活状态
activeSelf:表示在inspector面板中的激活状态

        Debug.Log(gameObject.activeInHierarchy);
		//场景中物体的实际激活状态
		gameObject是一个对象
		Debug.Log(gameObject.activeSelf);
		//inspector面板中激活状态(是否可以监视)
		gameObject.SetActive(true);

在这里插入图片描述
inspector面板中的激活状态可以通过这个✔️来调节,实际的激活状态可以通过gameObject.SetActive(true)方法来进行调节.

GameObject类中同时提供一系列的Find方法,通过一般的算法分析的学习我们可以知道一个常识,对数据结构增删改查的操作不可能都是高性能的,所以这个方法十分吃性能.

        obj = GameObject.Find("");
		//find查找,消耗性能
		 GameObject.FindGameObjectWithTag("");
		GameObject.FindGameObjectsWithTag("");

你也可以按照标签查找,标签是游戏物体的属性,可以通过上图中的tag面板进行设计,也可以在程序中设计(这个属性是可读可写的),注意加不加s表示返回的是一个物体还是一个数组.

print(tag);//标签

当然也可以根据类型查找物体,这个类型可以是游戏物体的类型,也可以是他含有的组件类型

FindObjectOfType<NewBehaviourScript>
FindObjectsOfType<MeshRenderer>

这里游戏物体的类型不是说他是正方体还是平面或者是敌人还是树木,是什么形状是由组件决定的,游戏物体的类型就是他挂载的公有类.
也可以在代码中销毁游戏物体,或者生成游戏物体

Destroy(gameObject);
Instantiate(gameObject);

注意这里"自己生成自己"的代码是可以运行通过的,但是会同时生成所挂载的脚本,相当于无限生成,你必须给这个生成一种控制.

下面我们区分一下GameObject和gameObject,前者是游戏物体的基类后者是一个属性指的就是当前物体.
在unityengine库中也有一个自己定义的Object类他是所有类的基类,当然我们知道在c#system库中所有类都自动继承Object类,所以在引用了unityengine库中的程序中一定注意这个问题,用.号进行区分.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值