觉得有帮助请点赞关注收藏~~~
一、游戏对象
创建3D对象 选择GameObject -3D Object命令 选择要创建的3D对象
下面是各个对象的意思
cube 立方体
sphere 圆柱体
capsule 平面
cylinder 胶囊体
plane 球体
quad 面片
添加组件
可以为上面创建的对象添加刚体组件 选中该对象 在Inspector视图中,单机add component按钮, 选在physics->Rigdibody命令 添加刚体组件
特殊的组件-脚本
Unity 3D中有一种特殊的组件-脚本,因为Unity 3D是组件化开发,所以脚本也可以作为组件添加到物体上,挂载了脚本的游戏对象可以执行脚本,Unity 3D中可以使用C#脚本添加自己想添加的属性,并显示在Inspector视图中
二、Untiy 3D组件介绍
1:Transform组件:用于控制游戏对象的位置、旋转和缩放
2:Mesh Filter组件:网格过滤器,该组件用于从项目资源中获取网格并将其传递给所属的游戏对象,添加Mesh Filter组件后还需要添加Mesh Renderer组件,网格只有经过网格渲染器渲染才会显示
3:Box Collider组件:盒碰撞器让游戏对象能够实现碰撞的效果,用于做碰撞检测
4:Rigidbody组件:物理组件可以为对象添加NVIDIA physX物理引擎,可以模拟真实的物理行为
下面介绍使用脚本代码获取 添加和删除组件的方法
获取Transform组件
using System.Collections; using System.Collections.Generic; using UnityEngine; public class test : MonoBehaviour { // Start is called before the first frame update void Start() { User_GetComponent(); } // Update is called once per frame public void User_GetComponent() { Transform m_transform = m_transform.GetComponent<Transforn>(); Debug.Log("Transform组件的值为:" + m_transform.position); } void Update() { } }
为游戏对象添加Rigidbody组件
using System.Collections; using System.Collections.Generic; using UnityEngine; public class test : MonoBehaviour { // Start is called before the first frame update void Start() { User_GetComponent(); User_AddGetComponent(); } // Update is called once per frame public void User_AddGetComponent() { gameobject.AddComponent<Rigidbody>(); }
删除Box Collider组件
using System.Collections; using System.Collections.Generic; using UnityEngine; public class test : MonoBehaviour { // Start is called before the first frame update void Start() { User_GetComponent(); User_AddGetComponent(); User_DeleteComponent(); } public void User_DeleteComponent() { BoxCollider m_boxCollider = gameObject.GetComponent<m_boxCollider>(); Destory(m_boxCollider); }
三、Unity 3D预制体介绍
预制体是Unity中很重要的概念,可以理解为一个游戏对象及其组件的集合,目的是使游戏对象及其资源能够被重复利用,预制体修改后,实例也会同步修改,预制体不仅可以提高资源的利用率,还可以提高开发的效率。
创作不易 觉得有帮助请点赞关注收藏~~~