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

创作不易 觉得有帮助请点赞关注收藏~~~文章来源地址https://www.toymoban.com/news/detail-439764.html

到了这里,关于【Unity 3D】游戏对象、添加删除获取组件、预制体Prefabs简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity中获取游戏对象的几种方式

    在学习如何获取物体和组件时先明白说明什么是物体,组件和对象。 物体:unity中在层级显示的东西都可以叫做物体 组件:unity中提供了大量已经写好的组件,比如刚体,碰撞体等,自己 编写的脚本也是一种组件类 对象:挂载到物体上的脚本是一个实例化的组件,也就是一

    2024年01月17日
    浏览(38)
  • 【Unity 3D 从入门到实践】Unity 3D 预制体

    目录 一,预制体介绍 二,创建预制体 三,实例化预制体 预制体是 Unity 3D 提供的保存游戏对象组件和属性的方法,通过预制体可以快速的实例化挂载不同组件的游戏对象,从而减少开发难度,提高资源的利用率和开发效率。 预制体是 Unity 中非常重要的概念,可以理解为一个

    2024年01月25日
    浏览(37)
  • Unity中删除预制体的子物体

    Unity中要删除预制体中的某个子游戏物体,需要先将该预制体UnPack,然后调用DestroyImmediate删除GameObeject,然后再保存预制体。这其实挺麻烦的,因为有时你拿到的gameObject是Asset中的资源,将预制体实例化后不好找到实例中对应的gameObject,拿名字找可以,但还是会有重名的风险

    2024年02月11日
    浏览(71)
  • Unity 之 Material (材质)渲染3D对象的重要组件

    在Unity中,Material(材质)是一种用于渲染3D对象的重要组件。Material定义了对象的外观,包括其颜色、纹理、光照属性和反射等。以下是关于Material的详细介绍: 创建Material : 要创建一个Material,通常需要一个着色器(Shader)以及一个或多个纹理。您可以通过以下步骤来创建

    2024年02月08日
    浏览(47)
  • 使用Unity3D创建一个立方体(Cube)游戏对象并启动Unity

    Unity3D是一个强大的游戏开发引擎,可以用来创建各种类型的游戏和交互应用程序。在本文中,我们将探讨如何使用Unity3D创建一个立方体(Cube)游戏对象,并启动Unity编辑器。 首先,确保你已经安装了Unity3D并且已经在你的计算机上成功启动。然后,按照以下步骤进行操作:

    2024年02月05日
    浏览(90)
  • 【Unity3D赛车游戏】【七】如何在Unity中为汽车添加自动变速箱自动换挡?

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity游戏demo – 😶‍🌫️版本: Unity2021 😶‍🌫️适合人群:Unity初学者 😶‍🌫️学习目标:3D赛车游戏的基础制作 😶‍🌫️技能掌握

    2024年02月10日
    浏览(47)
  • 【Unity3D】获取子组件方法汇总

    一、遍历获取一级子组件(不包括子组件的子组件) 二、获取所有子组件(包括子组件的子组件)   三、通过数组下标获取指定子组件

    2024年02月11日
    浏览(48)
  • 【Unity3D赛车游戏】【六】如何在Unity中为汽车添加发动机和手动挡变速?

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity游戏demo – 😶‍🌫️版本: Unity2021 😶‍🌫️适合人群:Unity初学者 😶‍🌫️学习目标:3D赛车游戏的基础制作 😶‍🌫️技能掌握

    2024年02月11日
    浏览(59)
  • [unity3D]什么是预制体(Prefab)?如何制作预制体?如何导出预制体?预制体变体是什么?

    将物体转成预制体之后,就可以以此为模板创建非常多个和预制体一模一样的物体了,其实就是复制。在游戏中我们都见过很多一模一样的物体,只是放置的位置或者其他一些参数不太一样,我们不可能一个一个从方块,球开始慢慢建造,所以就出现了预制体,帮助我们减少

    2024年02月02日
    浏览(58)
  • 使用Unity生成UI预制体 (Unity3D)

    在Unity中,预制体(Prefab)是一种非常有用的工具,用于生成可重复使用的UI元素。预制体使得UI的创建和管理变得更加简单和高效。在本文中,我们将详细介绍如何使用Unity生成UI预制体,并提供相应的源代码示例。 步骤1:创建UI元素 首先,我们需要创建UI元素,例如按钮、

    2024年02月05日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包