unity学习13:gameobject的组件component以及tag, layer 归类

目录

1 gameobject+ component 是unity的基础

1.1 类比

1.2 为什么要这么设计?

2  从空物体开始

2.1 创建2个物体

2.2 给 empty gameobject添加组件

3 各种组件和新建组件

3.1 点击 add component可以添加各种组件

3.2 新建组件

3.3 组件的操作

3.4 特别的点:

4  gameobject 的 tag分类

5  gameobject 的 layer 归属

5.1 layer

5.2 应用举例

6 gameobject的图形化ICON 代表?


1 gameobject+ component 是unity的基础

  • gameobject 是unity里的对象
  • 而component 就是构成对象的各种属性/功能
  • unity里的component比一般意义的更强大,因为gameobject可以就是一个空壳,所以其他内容都是component 决定的,这就是虚拟世界的强大抽象能力吧

1.1 类比

  • gameobject+ component 的关系
  • 就像一般编程语言里的 对象 和 方法吧

1.2 为什么要这么设计?

  • 1 符合面向对象那些思想吧
  • 2 可以进行方法/功能复用,不用反复给每个对象写相同或差不多的方法
  • 3 gameobject  →  component  可以形成一个全组合的效果,很强大
  • 估计还有很多

2  从空物体开始

2.1 创建2个物体

  • 创建2个物体,1个空物体,一个cube ,比较下
  • create empty 只有1个组件componet 就是 transform, 这个是必须有的
  • cube 有很多component,

2.2 给 empty gameobject添加组件

  • 分别添加
  • mesh 
  • mesh render
  • 然后在peoject下创建一个material 默认设置即可,然后拖到mesh render里来
  • 然后就基本和之前创建的正方体一样了

3 各种组件和新建组件

3.1 点击 add component可以添加各种组件

感觉啥都有

  

3.2 新建组件

找不到的可以直接新建

3.3 组件的操作

  • 组件可以 remove 删除
  • move up 
  • move down 下移动
  • 组件可以复制到其他 gameobject
  • 组件,也可以只复制组件的值过去

3.4 特别的点:

  • 1个gameobject 可以有多个相同的 component
  • 如果是创建了新的component ,比如是个C# 脚本,那么component的名字 会决定 C# 脚本里class 的类名,这个过程是自动的
  • 而如果手动修改了外面的 component的名字,需要对应去修改 c#里的class的名字!

4  gameobject 的 tag分类

  • 这个只是分类,打tag后,按tag分来好查找
  • 反过来,根据tag,也方便判断当前 gameobject的类别
  • 还可以自己新建tag
  • 比如player tag
  • 比如enemy tag

5  gameobject 的 layer 归属

5.1 layer

  • 这个layer的选择和新增
  • layer不能无限添加
  • add 只能在系统占用的之后添加

5.2 应用举例

  • 可以是被摄像机等选择性显示里勾选不同的layer
  • 碰撞检测的时候,也可以根据不同layer不同的行为
  •  比如把terrain 设置为ground layer
  •  比如把 其他gameobject 设置为character layer
  •  camera里勾选,cullingmask 勾选掉 character layer, game窗口就看不见这些内容了

6 gameobject的图形化ICON 代表?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/503499.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue项目中的问题汇总(持续更新中)

1.vue 循环 span 标签产生了间隙 代码如下&#xff1a; <template><div class"box"><span v-for"(item,index) in items" ::key"index">{{ item }}</span><span>修改</span><span>删除</span>…

ffmpeg7.0 合并2个 aac 文件

ffmpeg7.0 将2个aac文件合并。 #include <stdio.h>// 之所以增加__cplusplus的宏定义&#xff0c;是为了同时兼容gcc编译器和g编译器 #ifdef __cplusplus extern "C" { #endif #include <libavformat/avformat.h> #include <libavcodec/avcodec.h>…

Midjourney 应用:框架总结

Midjourney 应用&#xff1a;框架总结 官方的模板很简单&#xff0c;分成四个部分&#xff1a; 主体细节 & 背景风格、媒介、艺术家参数 我的总结 其实按照官方模板写&#xff0c;你已经能超过 90% 的初学者&#xff0c;但根据我的实验&#xff0c;我细化了他们的模板的…

JVM实战—OOM的定位和解决

1.如何对系统的OOM异常进行监控和报警 (1)最佳的解决方案 最佳的OOM监控方案就是&#xff1a;建立一套监控平台&#xff0c;比如搭建Zabbix、Open-Falcon之类的监控平台。如果有监控平台&#xff0c;就可以接入系统异常的监控和报警&#xff0c;可以设置当系统出现OOM异常&…

JVM实战—13.OOM的生产案例

大纲 1.每秒仅上百请求的系统为何会OOM(RPC超时时间设置过长导致QPS翻几倍) 2.Jetty服务器的NIO机制如何导致堆外内存溢出(S区太小 禁NIO的显式GC) 3.一次微服务架构下的RPC调用引发的OOM故障排查实践(MAT案例) 4.一次没有WHERE条件的SQL语句引发的OOM问题排查实践(使用MA…

【银河麒麟高级服务器操作系统实例】tcp半链接数溢出分析及处理全过程

了解更多银河麒麟操作系统全新产品&#xff0c;请点击访问 麒麟软件产品专区&#xff1a;https://product.kylinos.cn 开发者专区&#xff1a;https://developer.kylinos.cn 文档中心&#xff1a;https://document.kylinos.cn 服务器环境以及配置 系统环境 物理机/虚拟机/云…

visual studio 自动调整代码格式的问题:

1.取消自动调整格式 2.如果是想让代码显得更紧凑&#xff0c;上面的不动&#xff0c;按这个来&#xff1a;

javaEE-网络原理-1初识

目录 一.网络发展史 1.独立模式 2.网络互联 二.局域网LAN 1.基于网线直连&#xff1a; 2.基于集线器组件&#xff1a; 3.基于交换机组件&#xff1a; 4.基于交换机和路由器组件 ​编辑 三、广域网WAN 四、网络通信基础 1.ip地址 2.端口号&#xff1a; 3.协议 4.五…

三维卷积( 3D CNN)

三维卷积&#xff08; 3D CNN&#xff09; 1.什么是三维卷积 1.1 三维卷积简介 二维卷积是在单通道的一帧图像上进行滑窗操作&#xff0c;输入是高度H宽度W的二维矩阵。 三维卷积输入多了深度C这个维度&#xff0c;输入是高度H宽度W深度C的三维矩阵。在卷积神经网络中&…

黄仁勋演讲总结(2种显卡,1个开源大模型,1个数据采集平台)

研发算力显卡RTX50系列&#xff0c;PC端显卡GB10&#xff0c;开源大模型Cosmos&#xff08;用于机器人和自动驾驶&#xff09;&#xff0c; Isaac GR00T&#xff08;人形机器人的数据采集平台&#xff09;。 新一代 RTX 50 系列显卡 RTX 50 系列 GPU&#xff0c;相对之前系列&a…

阿尔法linux开发板ping不通百度

我使用的阿尔法linux板子&#xff0c;发现按照《03【正点原子】I.MX6U网络环境TFTP&NFS搭建手册V1.3.2》一套操作下来&#xff0c;还是没办法实现板子上网。 我总结了下面方法&#xff0c;我如何实现联网和互ping通&#xff0c;大致总结下三步 一、pc端的wifi网络&#xf…

使用图像过滤器在 C# 中执行边缘检测、平滑、浮雕等

图像过滤器可让您对图像中的像素执行操作。这是一个相当大的示例,因此您可能需要花一些时间浏览代码。 在一种图像滤镜中,您有一个称为滤镜内核的值数组。对于图像中的每个像素,您将内核置于该像素的中心。然后将内核下的每个像素的值乘以相应的内核值。将它们相加,除以“…

数值分析速成复习笔记

请确保你有10hour的有效学习时间&#xff0c;保你拿90 证明部分 编程部分

如何快速上手一个鸿蒙工程

作为一名鸿蒙程序猿&#xff0c;当你换了一家公司&#xff0c;或者被交接了一个已有的业务。前辈在找你之前十分钟写了一个他都看不懂的交接文档&#xff0c;然后把一个鸿蒙工程交接给你了&#xff0c;说以后就是你负责了。之后几天你的状态大概就是下边这样的&#xff0c;一堆…

asammdf python库解析MF4文件(一)cut and filter

目录 cutfilter asammdf 是一个功能强大的 Python 库&#xff0c;专门用于处理汽车行业常用的 MDF&#xff08;Measured Data Format&#xff09;文件 这篇文章主要介绍mdf库的cut和filter函数 cut cut函数主要用于裁剪数据&#xff0c;比如你的MF4文件是一个100s的数据&…

性能测试01|性能测试理论

目录 一、性能测试概述 二、性能测试的分类 1、基准测试 2、负载测试 3、稳定性测试 4、压力测试 5、并发测试 三、性能测试的指标 1、响应时间 2、并发用户数 3、吞吐量 4、点击数 5、错误率 6、资源利用率 四、性能测试流程 1、性能需求分析 2、性能测试计划…

基于SpringBoot的斯诺克球馆预约购票管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

【JavaWeb】2. 通用基础代码

以下内容来源&#xff1a;编程导航。 无论在任何后端项目中&#xff0c;都可以复用的代码。 1、自定义异常 自定义错误码&#xff0c;对错误进行收敛&#xff0c;便于前端统一处理。 &#x1f4a1; 这里有 2 个小技巧&#xff1a; 自定义错误码时&#xff0c;建议跟主流的错…

获取IP地区

包 https://packagist.org/packages/geoip2/geoip2#v3.1.0 用composer加载包 composer require geoip2/geoip2 mmdb下载 https://github.com/P3TERX/GeoLite.mmdb?tabreadme-ov-file

企业国外传输大文件到国内该怎么做?

在全球化的商业环境中&#xff0c;企业跨国传输大文件已成为日常运营的重要组成部分。无论是项目合作、数据分析还是文件备份&#xff0c;高效且安全的文件传输对于企业的竞争力和业务连续性至关重要。 企业跨国传输文件的需求重要性 首先&#xff0c;跨国传输大文件能够显著提…