觉得有帮助请点赞关注收藏~~~
一、游戏对象
创建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中很重要的概念,可以理解为一个游戏对象及其组件的集合,目的是使游戏对象及其资源能够被重复利用,预制体修改后,实例也会同步修改,预制体不仅可以提高资源的利用率,还可以提高开发的效率。文章来源:https://www.toymoban.com/news/detail-439764.html
创作不易 觉得有帮助请点赞关注收藏~~~文章来源地址https://www.toymoban.com/news/detail-439764.html
到了这里,关于【Unity 3D】游戏对象、添加删除获取组件、预制体Prefabs简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!