当前位置 博文首页 > as oo的博客:每天一个API(一)Gameobject
Gameobject是Unity场景里面所有实体的基类.
当你在场景中新建一个游戏对象时首先会看这个物体是设成动态还是静态的,才会有进一步的操作。
如果物体是动态的,我们就可以规定他的位置,旋转方向,移动方向,移动角度等等。
例如:Transform.Translate
刚体:有了刚体之后呢,游戏对象就有了重力啊,阻力啊这些东西,就能产生碰撞了。
相机:相机也属于Gameobject中的一个实例运用了,他就像人眼可以去采集信息,呈现画面到sence。
碰撞器:碰撞器可是分为好几种的什么mesh,box,他和刚体的存在决定了碰撞的产生。他俩的具体关系是这样的
碰撞条件:双方都有碰撞体;运动的一方必须有刚体(非kinematic);都不能勾选trigger。(关于为什么发生碰撞时运动的一方必须要有刚体,因为带刚体但是没有运动,unity基于物理性能的考虑会让其睡眠(sleep),而睡眠的刚体不参与碰撞检测)
触发条件:双方都有碰撞体;至少有一方有刚体(包含kinematic);至少有一方勾选trigger。
碰撞方法OnCollisionEnter(Collision other)或者OnCollisionStay(Collision other)或者OnCollisionExit(Collision other);
触发方法OnTriggerEnter(Collider other)或者OnTriggerStay(Collider other)或者OnTriggerExit(Collider other);
这里让我想起来有个比较使用的寻找游戏对象的方法,就是通过Tag
这个就是tag,有些tag在一个程序中是独一无二的,我们在需要使用他们时可以直接使用GameObject.FindWithTag来寻找
GameObject的属性太多啦,今天就先写到这里了,持之以恒才是硬道理,以后每天都会补充一些,除非很忙的话,上面也就是一些个人理解,如果理解有误,可以在评论区沟通哦