【Unity】P2 基础操作

news2025/4/17 10:57:52

Unity基础操作

  • 移动、旋转与缩放
    • 移动
      • 方法一:xyz移动
      • 方法二:平面移动
      • 方法三:直接调整xyz的position三值进行调整
    • 旋转
      • 方法一:选择旋转按键并旋转
      • 方法二:按住CTRL再进行旋转操作,每次15度
      • 方法三:通过直接更改Rotation值
    • 缩放
  • 复制 克隆 隐藏
  • 材质 纹理 Material
  • 模型
    • 网格 - Mesh
    • 材质 - Material
    • 贴图 - Texture
  • 资源文件

前言

上一篇博文为Unity基础介绍部分,包含Unity界面布局,坐标系,视觉辅助等,需要请访问链接:https://blog.csdn.net/weixin_43098506/article/details/129270876

本博文将主要围绕Unity的静态基础操作部分,从创建好的一个小方块cube开始,到对方块的基础操作(移动、旋转、放缩),复制,渲染,到 Global/Local 两种常用模式。

下一篇博文将围绕Unity Inspector部分,围绕组件,资源文件,父子节点部分做介绍。
链接为: https://blog.csdn.net/weixin_43098506/article/details/129274582
相关C#代码部分,方法部分将在第四篇博文中呈现。

正题

移动、旋转与缩放

Unity中有很多3D原生物体,我以cube立方体举例,描述如何对其进行静态移动、旋转以及缩放。静态操作指的是并非函数,交互等动态移动,关于函数实现游戏开始移动请移步第四节。

首先在Unity中创建一个立方体,并将其 reset 放置到场景中心。

在这里插入图片描述


移动

方法一:xyz移动

在Unity中有很多种方式实现不同的静态移动方法,首先介绍最基本的也是最直观的方法,通过按住图片中xyz三轴按照xyz方向进行移动。

请添加图片描述
在上手尝试时,注意观察右侧 Inspector-Transform-Position 部分随着移动时候的变化

请添加图片描述

方法二:平面移动

第二种方法为沿平面移动。与沿轴移动不同的是,其以一个平面为基本面,在其上进行两个维度的移动。

请添加图片描述

方法三:直接调整xyz的position三值进行调整

在这里插入图片描述

若无法完成上述的操作,可能有两个原因:
1.未选中物体cube;
2.未咋左侧边框中选择移动选项。

在这里插入图片描述


旋转

实现物体的旋转,同样有多种方式:

方法一:选择旋转按键并旋转

请添加图片描述

方法二:按住CTRL再进行旋转操作,每次15度

请添加图片描述

方法三:通过直接更改Rotation值

在这里插入图片描述


缩放

缩放同样有很多种方法,如下短视频所示,首先演示了单轴缩放,其次演示了整体缩放,最后演示了通过调整Scale参数进行缩放。

请添加图片描述


复制 克隆 隐藏

快速复制一个物体,直接通过在Hierarchy中选择想要复制的物体,然后按 CTRL+ D 快捷键进行复制。或在Hierarchy中选择物体,右键,Duplicate。

在这里插入图片描述

聚焦物体的快捷键是 F 键,选中物体后按下F可对物体进行快速聚焦。

隐藏或显示物体,通过勾选与否物体名称左侧的选择框。勾选为显示,未勾选为隐藏。

在这里插入图片描述


材质 纹理 Material

提一个最简单的要求,比如我们想把正方体cube变为蓝色,该如何做?

首先 Asset 目录下创建 Materials 文件夹,专门用于存储材质文件。然后我们在Materials文件夹中创建Material文件,文件描述符合驼峰要求。

在这里插入图片描述

创建好BlueMaterial文件后,我们发现最右侧的Inspector中有很多相关属性,如图:

在这里插入图片描述

其中与颜色相关的属性为 Albedo 反照率,点击更改想要的颜色。
然后想要把BlueMaterial这个材质赋给cube小方块,直接拖动即可,如图:

请添加图片描述

第二种将Material赋给物体的方法将在后续给出。
再比如你有一个 .mat 的纹理文件 或者 图片文件,想要赋给cube,方法相同,直接拖到cube上即可。


模型

在Unity中我们有一些规则的原生模型,如果我们希望能够有一些不规则的,比如火车,🗡,武器等这种不规则的物体该怎么做?

这个领域属于美术工作,需要用到 3DMax,Maya,Blender等CG建模工具进行建模。在一个游戏团队中,有专门负责游戏设计以及游戏逻辑的,有专门负责游戏开发,游戏建模,游戏美工,游戏宣传等,各司其职。

在后期中,将会介绍如何运用Blender零基础设计构建物体,在游戏开发的身份中,我们只需要指导我们能够从美工那里得到什么,我们从而知道该怎么用这些素材以及纹理。

重要的事情说三遍:
美工提供给开发的文件包含三类,网格Mesh,材质Material,贴图Texture。
美工提供给开发的文件包含三类,网格Mesh,材质Material,贴图Texture。
美工提供给开发的文件包含三类,网格Mesh,材质Material,贴图Texture。


网格 - Mesh

网格负责规定物体的形状。

为了理解什么是网格,希望读者可以在脑海中思考如何构建一个球体,人们构造的球体表面是光滑的吗?

首先在Unity中创建一个球体 Sphere,方法同创建Cube
然后将 Shading Mode 查看方式中从 Shaded 换位 Shaded Wireframe

在这里插入图片描述

我们发现,球体上出现了很多直线,拉进来看,你会发现所谓球体其实是由众多三角形共同构成的

在这里插入图片描述

然则不仅仅是球体,其实所有的物体都是有三角形构成的

在这里插入图片描述

而这个,就称为网格。
所以我们就明白网格的作用为规定形状。


材质 - Material

材质负责定义表面的粗糙度,颜色(光反射)等。
上述我们看到了如何让小cube变为我们想要的蓝色。


贴图 - Texture

贴图主要负责纹理,像素级颜色等。


简单了解网格、材质以及贴图的作用后,即三类文件后,我们要了解“两个文件”的概念。

两个文件指的是美工通常要给我们两个文件,一个是 .fbx 文件,一个是 .psd 文件。

其中 .fbx 文件主要包含内容为网格数据以及材质数据;
而 .psd 文件则为贴图数据,熟悉Ps的应该也很熟悉 .psd文件。


本节的最后,我想以Unity中常见的资源文件结束

资源文件

在Unity中,有6个常见资源文件类型,如下图:

在这里插入图片描述

------ End ------

上一篇博文为Unity基础介绍部分,包含Unity界面布局,坐标系,视觉辅助等,需要请访问链接:https://blog.csdn.net/weixin_43098506/article/details/129270876

下一篇博文将围绕Unity Inspector部分,围绕组件,资源文件,父子节点部分做介绍。
链接为:https://blog.csdn.net/weixin_43098506/article/details/129274582
相关C#代码部分,方法部分将在第四篇博文中呈现。

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

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

相关文章

工作中单例模式用法及其使用场景?

前言 最近工作中有这么一个需求,我们系统出单后,需要同步数据到合作方,合作方对数据接收并解析反馈结果文件给我们,根据结果文件状态判断合作方系统是否解析成功,对于失败的单子,需要邮件通知相关负责人。…

微服务实战02-EurekaServer注册中心

EurekaServer ,它扮演的角色是注册中心,用于注册各种微服务,以便于其他微服务找到和访问。 1、Eureka是什么 Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以…

AUTOSAR为啥要开发新的社区商业模式?

总目录链接>> AutoSAR入门和实战系列总目录 文章目录1 自适应平台架构中的集群更新1.1 ara::diag 服务(诊断)更新1.2 信号到服务映射和自动驾驶接口让我们讨论一下信号到服务映射服务:Automated Driving Interface:2 车载应用商店概念本文介绍Re…

【RabbitMQ笔记09】消息队列RabbitMQ之常见方法的使用

这篇文章,主要介绍消息队列RabbitMQ之常见方法的使用。 目录 一、消息队列常见方法 1.1、连接工厂ConnectionFactory 1.2、连接Connection 1.3、通道Channel 1.4、交换机相关方法 (1)exchangeDeclare()声明交换机 1.5、队列相关方法 …

算法训练营 day58 动态规划 判断子序列 不同的子序列

算法训练营 day58 动态规划 判断子序列 不同的子序列 判断子序列 392. 判断子序列 - 力扣(LeetCode) 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而…

03、SVN 建立版本库

SVN 建立版本库1 版本库2 版本库的建立步骤2.1 创建版本库的根目录2.2 创建子目录2.3 通过命令创建版本库2.4 生成目的介绍1 版本库 Subversion 是将文件数据信息保存到版本库中进行管理的Subversion 允许用户对版本库目录进行定制 2 版本库的建立步骤 2.1 创建版本库的根目…

引用数据类型和基本数据类型

1.基本数据类型: byte:字节类型,Java中最小的数据类型,1个字节,取值范围-128~127,默认值0 char:字符型,用于存储单个字符,2个字节,取值范围0~65535&#xf…

Redis使用,AOF、RDB

前言 如果有人问你:"你会把 Redis 用在什么业务场景下?" 我想你大概率会说:"我会把它当作缓存使用,因为它把后端数据库中的数据存储在内存中,然后直接从内存中读取数据,响应速度会非常快。…

“速通“ 老生常谈的HashMap [实现原理源码解读]

👳我亲爱的各位大佬们好😘😘😘 ♨️本篇文章记录的为 HashMap 实现原理&&源码解读 相关内容,适合在学Java的小白,帮助新手快速上手,也适合复习中,面试中的大佬🙉🙉&#x1f…

RocketMQ动态增加NameServer

前言 通过HTTP服务来设置NameServer地址,是唯一支持动态增加NameServer的方式,无需重启其它组件 网上搜了下没看到有兄弟们演示这块,所以刚才自己试了试,做个笔记 本文有详细的演示过程 都知道NameServer有4种配置方式&#xff0…

simulink入门指南

系列文章目录 文章目录系列文章目录常用操作技巧项目练习 - 动态系统二阶系统建模比例积分控制燕子俯冲系统建模滤波位操作总结常用操作技巧 画面缩放 空格键 鼠标左键: 拖拽空格键: fit屏幕 信号操作 双击signal可添加标签, 鼠标右键拖拽可给信号添加分支同一分支上的sig…

【并发基础】线程,进程,协程的详细解释

目录 一、什么是进程和线程 1.1 进程是什么呢? 1.2 线程又是什么呢? 1.3 线程和进程之间的关系 操作系统、进程、线程之间的关系图: 进程与线程的模型图: 下面来思考这样一个问题:为什么程序计数器、虚拟机栈和本地方法…

QNX7.1 交叉编译开源库

1.下载QNX7.1 SDK并解压 ITL:~/work/tiqnx710$ ls -l 总用量 16 drwxrwxr-x 4 xxx4096 1月 28 13:38 host -rwxrwxr-x 1 xxx 972 1月 28 13:38 qnxsdp-env.bat -rwxrwxr-x 1 xxx 1676 1月 28 13:38 qnxsdp-env.sh drwxrwxr-x 3 xxx 4096 1月 28 13:38 target xxxITL:~/work/ti…

NetApp SnapCenter 备份管理 ——借助应用程序一致的数据备份管理,简化混合云操作

NetApp SnapCenter 简单、可扩展、赋权:跨 Data Fabric 的企业级数据保护和克隆管理 主要优势 • 利用与应用程序集成的工作流和预定义策略简化备份、恢复和克隆管理。 • 借助基于存储的数据管理功能提高性能和可用性,并缩短测试和开发用时。 • 提供基…

干货 | 浅谈机器人强化学习--从仿真到真机迁移

“对于机器人的运动控制,强化学习是广受关注的方法。本期技术干货,我们邀请到了小米工程师——刘天林,为大家介绍机器人(以足式机器人为主)强化学习中的sim-to-real问题及一些主流方法。”一、前言设计并制造可以灵活运…

【靶机】vulnhub靶机cybox1

Vulnhub靶机Cybox下载地址 Cybox: 1.1 ~ VulnHub 信息搜集 首先进行靶机ip的发现。 sudo arp-scan -l 接着使用nmap扫描开放的端口,这里使用扫描全部端口和详细信息太慢了,分开检测 命令:nmap -p 21,25,80,110,143,443 -sV -A 192.168.174…

CentOS救援模式(Rescue Mode)及紧急模式(Emergency Mode)

当CentOS操作系统崩溃,无法正常启动时,可以通过救援模式或者紧急模式进行系统登录。启动CentOS, 当出现下面界面时,按e进入编辑界面。在编辑界面里,加入参数:systemd.unitrescue.target ,然后Ctrl-X启动进入…

Linux服务器上传文件到阿里云oss对象存储的两种方法ossutil、curl

ossutil支持在Windows、Linux、macOS等系统中运行,您可以根据实际环境下载和安装合适的版本。安装过程中,需要使用解压工具(unzip、7z)解压软件包,请提前安装其中的一个解压工具。yum -y install unzipLinux系统一键安…

正点原子第一期

ZYNQ是一个fpga用来硬件编程,外加一个软件编程 FPGA是可通过编程来修改其逻辑功能的数字集成电路 第三篇语法篇 第七章 verilog HDL语法 Verilog的简介 可编程逻辑电路:允许用户自行修改内部连接的集成电路,其内部的电路结构可以通过编程数…

ADAS-CIS相机关键参数综述

引言 “ CIS传感器关键参数是工程师选型参考的依据,抛开镜头,本文介绍CIS可见光传感器关键参数之CRA、QE、CFA、Shutter、SNR等。” 关键参数 CRA CFA(Chief Ray Angle)主光角,在上一篇可见光相机的介绍中我们介绍了Sensor的叠层结构&am…