【Unity 3D】游戏对象、添加删除获取组件、预制体Prefabs简介

简介: 【Unity 3D】游戏对象、添加删除获取组件、预制体Prefabs简介

觉得有帮助请点赞关注收藏~~~

一、游戏对象

创建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中很重要的概念,可以理解为一个游戏对象及其组件的集合,目的是使游戏对象及其资源能够被重复利用,预制体修改后,实例也会同步修改,预制体不仅可以提高资源的利用率,还可以提高开发的效率。

创作不易 觉得有帮助请点赞关注收藏~~~

相关文章
|
3月前
|
定位技术 C# 图形学
Unity和C#游戏编程入门:创建迷宫小球游戏示例
Unity和C#游戏编程入门:创建迷宫小球游戏示例
72 2
|
3月前
|
API 图形学
Unity Hololens2开发|(十)MRTK3空间操作 ObjectManipulator (对象操控器)
Unity Hololens2开发|(十)MRTK3空间操作 ObjectManipulator (对象操控器)
|
4月前
|
运维 API C#
【Unity游戏破解】外挂原理分析
【Unity游戏破解】外挂原理分析
156 0
【Unity游戏破解】外挂原理分析
|
4月前
|
C# 图形学
【Unity 3D】元宇宙案例之虚拟地球信息射线实战(附源码、演示视频和步骤 超详细)
【Unity 3D】元宇宙案例之虚拟地球信息射线实战(附源码、演示视频和步骤 超详细)
50 0
|
4月前
|
人工智能 自然语言处理 区块链
【Unity 3D】元宇宙概念、应用前景、价值链等概述
【Unity 3D】元宇宙概念、应用前景、价值链等概述
52 0
|
4月前
|
vr&ar C# 图形学
【Unity 3D】VR飞机拆装后零件说明功能案例实战(附源码和演示视频 超详细)
【Unity 3D】VR飞机拆装后零件说明功能案例实战(附源码和演示视频 超详细)
38 0
|
4月前
|
vr&ar C# 图形学
【Unity 3D】VR飞机动态拆装及引擎开关控制案例(附源码和演示视频 超详细)
【Unity 3D】VR飞机动态拆装及引擎开关控制案例(附源码和演示视频 超详细)
39 0
|
4月前
|
vr&ar 图形学
【Unity 3D】VR飞机起飞喷火游戏案例实战(附源码和演示视频 超详细)
【Unity 3D】VR飞机起飞喷火游戏案例实战(附源码和演示视频 超详细)
52 0
|
4月前
|
vr&ar 开发工具 图形学
【Unity 3D】使用EasyAR实现单图识别的AR增强现实功能(附实现步骤)
【Unity 3D】使用EasyAR实现单图识别的AR增强现实功能(附实现步骤)
88 0
|
4月前
|
图形学
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
123 0