游戏物体GameObject

news2025/1/10 1:43:28

在unity中所有游戏物体都是GameObject,这也是编程中的对象。

创建物体

在hierarchy窗口中,右击可以创建一个物体,当然也可以创建空物体。

物体属性

创建完物体后,一般可以在此处用这些工具来改变物体。

移动,旋转和缩放都在 Transform中,而碰撞则是Collider中,后面笔记会详细记录Collider,此处只需知道这是用来控制物体碰撞的。

视野中心旋转

选中物体,按下F键,就可以将物体置于视野中心,旋转的时候就可以围绕这个物体旋转

此时新建的物体就是出现在视野中心,非 0,0,0坐标。

透视和正交视图

如上图所示,看起来靠近视野的正方体大一些,其实这两正方体一样大,Persp就是透视视图。

点击一下变成Iso就是正交视图,也就是平面视图,两物体看起来就是一样大。

材质模式和线框模式

线框(Mesh)定义了物体的形状。

创建材质

创建一个文件夹,materials,如下图右击创建材质

材质就可以应用在物体此处,如下图,

如果对unity原生物体应用两个材质,就会有如下提示,而且只有第一个材质生效,

物体纹理

纹理也就是物体表面的贴图,创建一个Textures目录,然后倒入图片即可,

在材质中选择对应贴图即可。

贴图完就是如下所示,会在物体表面有这个图片出现,这里的颜色修改了一下,为了更清晰的看到这张图片。

所以贴图定义了图形表面像素的颜色。

导出包和导入包

如果想把models这个目录下内容导出,则右击,使用Export Package,导出后就是一个 *.unitypackage文件,导入的话就是用import Package导入内容。

父子节点

如上所示,有两个方块,构成父子关系,在Scene窗口中就是左边是父节点,右边是子节点。

父节点移动,旋转,缩放,都会导致子节点做相应外在变化。

如下所示,观察子节点在父节点数值变化时的改变,下图是子节点的初始值。

移动

当父节点移动时,子节点数值Position无任何变化,这是因为Position是相对位置

Cube(1)是相对Cube的位置,这是一个相对坐标

而父Cube是相对SampleScene这个场景节点的坐标,只不过相对场景(Scene)坐标被称为世界坐标

旋转

父节点旋转,子节点Cube(1)的Rotation也没有任何改变。

缩放

父节点缩放,子节点Scale数值也没任何变化。

总结

外在: Scene窗口中的视觉表现;

内在: Inspector面板中的数值变化。

综上,虽然子节点外在随父节点变化而变化,但子节点的Position,Rotation,Scale不会随父节点改变而改变,这是相对父节点的数值。

父节点外在,内在改变,会影响子节点外在变化,不会影响子节点内在变化。

而子节点的外在,内在变化,不会影响父节点的外在,也不会影响内在数值。

预制体

编辑一个预制体,其他物体也会改变。

Hierarchy中的物体只是引用这个预制体的信息,所以预制体改变,所有引用都会改变。

创建预制体

新建一个普通物体,然后拖动到下面后,就成为了一个预制体,上面Hierarchy的Cube就可以删除了。

预制体的文件为prefab文件。

创建父子关系的预制体

后续使用此预制体创建的GameObject,也是存在父子关系的。

解除和预制体的关联

如上图,Unpack可以将物体和预制体解除关联,这样预制体后续的改变就不会影响这个物体了。

导出预制体

预制体的信息是放在其他地方,所以需要导出预制体需要的依赖。

编辑预制体

这三个地方都可以编辑预制体,

上面是预制体编辑页面,编辑好后,ctrl+s,点击箭头处就可以退出编辑页面。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

戴尔科技集团助力中国石油大学打造现代数据中心

小的时候      总是幻想着      能够躺在床上上课      没想到现在竟然实现了      没错,对于当代大学生尤其是19级、20级来说,大学生活似乎是个虚无缥缈的词汇,因为相比与在校生活,在家上网课的时间可能会更长,一不留神就上了三年的“家里蹲”。      即使…

安装配置高度安全的匿名操作系统,利用暗网情报数据抓取工具获取普通人根本查看不到的信息

安装配置高度安全的匿名操作系统,利用暗网情报数据抓取工具获取普通人根本查看不到的信息。 Whonix匿名操作系统,Whonix 是一个专注于匿名,隐私和安全的操作系统。它基于Tor匿名网络,Debian GNU / Linux和隔离安全性。DNS泄漏是不可能的,即使具有root权限的恶意软件也无法…

“多点”开花,独立走向新零售

12月7日,亚洲最大的数字零售服务商多点Dmall正式向港交所递交招股说明书,在零售行业逐渐向线上线下一体化、店仓一体模式迈进之时,多点Dmall成为很多传统零售商转型路上的首选合作伙伴,给予了资本市场一定想象空间。 但也有观点认…

【Lua】ToLua逻辑热更新

1 前言 Lua基础语法 中系统介绍了 Lua 的语法体系,本文将进一步介绍 Unity3D 中基于 ToLua 实现逻辑热更新。 逻辑热更新是指:在保持程序正常运行的情况下,在后台修改代码逻辑,修改完成并推送到运行主机上,主机无缝接入…

HarmonyOS原子化服务最新概念、呈现形式与触发方式

一、HarmonyOS原子化服务最新概念 总体介绍: 原子化服务(Ability)是由HarmonyOS服务开放平台接入的一种技能,为华为智慧服务、智慧搜索、服务直达、智慧语音以及智慧视觉等流量入口提供服务技能。原子化服务以轻量化的呈现形式&…

高级网络应用复习——TCP与UDP,ACL列表, 防火墙,NAT复习与实验(带命令)

作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.知识点总结 1.传输层的协议 (1)TCP 和…

「实操」结合图数据库、图算法、机器学习、GNN 实现一个推荐系统

本文是一个基于 NebulaGraph 上图算法、图数据库、机器学习、GNN 的推荐系统方法综述,大部分介绍的方法提供了 Playground 供大家学习。 基本概念 推荐系统诞生的初衷是解决互联网时代才面临的信息量过载问题,从最初的 Amazon 图书推荐、商品推荐&…

TCP的三次握手四次挥手详解

想要了解TCP的三次握手和四次挥手,首先要了解TCP的头部结构 TCP的头部结构如下 16位源端口号: 客户端地址信息16位目标端口号: 服务端地址信息32位序列号: 请求报文端数据流子节开始的位置(比如位1024~2…

【20天快速掌握Python】day15-网络编程

1.网络通信的概念 简单来说,网络是用物理链路将各个孤立的工作站或主机相连在一起,组成数据链路,从而达到资源共享和通信的目的。 使用网络的目的,就是为了联通多方然后进行通信,即把数据从一方传递给另外一方。 前…

以分页场景谈MVC设计模式

一 、需求场景 需要实现一个分页组件, 可以方便的进行分页操作。 二、分析需求 从分页需求出发,分析潜在的元素, 虽然只包含一个大的分页功能,但是潜在的元素 包含:上一页 下一页 首页 尾页 当前页 等等。 为什么包含…

【Oauth2】SpringBoot整合Oauth2实现认证授权

SpringBoot整合Oauth2实现认证授权 应用场景 OAuth2.0 协议的使用场景主要为:第三方登录和开放接口的调用 第三方登录就是使用微信等第三方的方式来登录一个应用或者网站,比如用微信账号登录gitee。 而开发接口的调用,则比如说微信、美团…

TP5的消息队列

1.首先查看项目中是否已经有think-queue目录:/vendor/topthink/ 微信截图_20200909142126.png 如果没有,则用composer安装(安装composer参考:http://www.runoob.com/w3cnote/composer-install-and-usage.html )&#x…

Qt文档阅读笔记-Qt, QML, Widgets…What Is The Difference?

Qt, QML, Widgets…What Is The Difference? 本节主要介绍了开发Qt程序最关机的几个组建。 Qt是使用C和一些C的框架设计编写出来的。 Qt Qt是一个开源的框架。 Qt作为一个框架,包含了许多组件,这些组建又在指定的模块中,Qt基础组件在&…

干货| 小游戏赛道变现指南

随着羊了个羊等小游戏的爆火,不少人发现了小游戏赛道的巨大潜力,也想要在此赛道有所尝试。但是很多游戏赛道的新人对于小游戏变现问题存有疑问,今天就来跟大家分享一下小程序游戏赛道的变现途径! 近期FinClip 官方正在举行小游戏…

全志 芯片 Linux MIPI CSI摄像头接口开发指南 VIN DVP CSI MIPI V4l2

1 前言 1.1 文档简介 介绍 VIN(video input)驱动配置,API 接口和上层使用方法。 1.2 目标读者 camera 驱动开发、维护人员和应用开发人员。 1.3 适用范围 ​ 表 1-1: 适用产品列表 内核版本驱动文件Linux-4.9drivers/media/platform/s…

nacos源码分析-服务注册(服务端)

安装Nacos源码 上一篇文章我们了解了《Nacos服务注册》客户端源码,本篇文章我们来看一下服务注册Nacos服务端的源码执行情况。首先需要下载Nacos源码, https://github.com/alibaba/nacos/releases/tag/1.4.3 , 解压之后使用IDEA工具导入即可…

Web3中文|为什么去中心化存储对NFT元数据很重要

图中文字:哦,看,FTX用Web2 API托管了所有在其平台上铸造的NFT,现在所有这些NFT的元数据都被破坏了,并且链接到了一个重组的网站。 这本不应该发生。但对于任何不考虑元数据和如何存储元数据的NFT项目来说,…

docker(5):Dockerfile

目录Dockerfile介绍Dockerfile常用指令案例:构建tomcat镜像Dockerfile介绍 Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明,每条指令都会创建一个新的镜像层并对镜像进行提交。 Dockerfile 一般分…

【Django】第一课 基于Django图书借阅管理网站平台

概念 django服务器开发框架是一款基于Python编程语言用于web服务器开发的框架,采用的是MTV架构模式进行分层架构。 项目搭建 打开pycharm开发软件,打开开发软件的内置dos窗口操作命令行 在这里指定项目存放的磁盘路径,并使用创建django项目…

编辑器:保存格式化修复配置

规范化条目 制表符长度:2,缩进模式:2个空格,换行符:lf,末尾加分号,js单引号,冒号后一个空格,运算符前后一个空格,大括号(有内容的)首…