Unity基础(一)GameObject类
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity基础(一)GameObject类相关的知识,希望对你有一定的参考价值。
参考技术A 通过Hierarchy面板下的Create菜单可以手动地创建一个GameObject,它可以是一个相机,一个灯光,或者一个简单的模型。当我们要在程序里面动态地创建一个物体的时候,可以new 一个 GameObject如图。
运行游戏我们可以看到有三个空物体。
但我们如果要 创建一个可见的物体 比如 创建一个球体 或者 创建一个方块 ,通过GameObject这个类的一个 静态方法 可以达到这个目的 public static GameObject CreatePrimitive(PrimitiveType type)可以根据PrimitiveType创建五种类型的基础模型如图。
还有其他的基础模型留给你自己实践。
官方: 此组件附加到的游戏对象。始终附着零部件。
也就是说这个组件只要你在场景里创建了一个物体他就有一个gameObject他不同于GameObject前者是他实例化出来的个体。
Unity核心对象和物理类
一.核心对象
- Transform
Transform组件是Unity的重点学习组件之一,主要用于控制物体的旋转、移动、缩放。
2.Vector3
3.GameObject
GameObject和gameObject的区别
GameObject是游戏对象类的基类
gameObject是脚本挂载的对象
5.Clone and Destroy
//在预设体的位置克隆游戏对象
GameObject go1=Instantiate(cube);
//在固定位置克隆游戏对象
//Quaternion.identity 游戏对象不旋转:Quaternion(0,0,0,0)
GameObject go2 =Instantiate(cube,new Vector3(0,0,5),Quaternion.identity);
Destroy.
Destroy(go1); //直接销毁对象go1
Destroy(go2,3); //停3秒后销毁对象go2
6.Random
float a=Random.value; //返回0.0(包括)到1.0(包括)之间的数。
int b=Random.Range(0,100) ; //包括最小但不包括最大
float c=Random.Range(0.0f,5.5f); //包括最大和最小
二.物理类
1.刚体
2.碰撞器 XX Collider
(一)碰撞器是一群组件,包含了很多种类,比如:Box Collider,Capsule Collider等,这些碰撞器应用的场合不同,但必须加到GameObject身上。
(二)所谓触发器,只需要在检视面板中碰撞器组件中勾选Is Trigger属性选择框。
(三)给主角添加刚体(Rigidbody)组件,并且取消刚体组件的重力选项UseGravity。
以上是关于Unity基础(一)GameObject类的主要内容,如果未能解决你的问题,请参考以下文章