unity专题(1)背景图片的设置

众所周知,游戏是需要背景图片的。

假如说,我们下载了一个标准的1920*1080的背景图片,现在我们需要把他放游戏里并填满窗口,怎么做呢?

第一步、导入图片

直接将图片拖到Project窗口下的Assets目录,就算成功导入图片了。
如果是从unity官方社区下载的,那么打开包管理器(最上面的tab窗口-下拉框选Package Manager),选中资源,点下载(download,后面这种好懂的中英文我就不标注了,自己理解)。然后点导入,就自动出现在project的assets目录下了。

第二步、设置图片信息和拖入到页面里

导入后,点击图片,在检查器(Inspector)窗口里,可以看到有一个每单位像素数(Pixels Per Unit),这个意思是,一个世界单位等于多少图片的px。
世界单位就理解为unity自己的坐标系就好了,默认是100,也就是1个世界单位=100图片像素,那么1920等于19.2个世界单位,1080等于10.8个世界单位。
一个关键信息:unity里,关心的是高度(也就是1080像素),而宽度的话,是根据高度自适应的(自动算的),所以我们设置图片、还有摄相机(camera)时,都设置的是高度。

默认情况下不用改,这个时候,将图片拖动到层级窗口(Hierarchy)的摄像机下(Camera),没有摄像机就自己创建一个。

这个时候,你就应该能在场景窗口(Scene)里看到你的图片了。

第三步、设置摄像机(camera)

如果你需要能完整的看到你的图片,那么就意味着你需要设置摄像机(camera)的size属性。点击层级窗口的摄像机,在检查器(Inspector)窗口里找到属性:大小(size),当然,要确认上一行的投影(Projection)为正交(Orthographic)。

如果你需要看到所有图,那么size应该设置为5.4

计算公式是:
想完整看到图片高度时的 size
= 图片尺寸高度(这里是1080) / Pixels Per Unit 大小(这里是100) / 2(高度的一半)
= 1080 / 100 / 2 = 10.8(图片大小的世界单位) / 2
= 5.4

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

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

相关文章

Spark 3.5.0 特性速览

介绍 Spark 3系列已经发布了第六版3.5.0,目前最新3.5.1。 使用最广泛的大数据可扩展计算引擎。数以千计的公司,包括 80% 的财富 500 强企业,都在使用 Apache Spark。来自业界和学术界的 2000 多名开源项目贡献者。 Apache Spark 3.5.0 是…

抖音视频爬虫提取工具界面|视频批量下载软件

抖音视频爬虫界面解析 一:概述 抖音视频爬虫是一款功能强大的工具,主要提供关键词批量提取视频和单独视频提取的功能,并支持提取后的视频下载操作。 二:功能解析 2.1:关键词批量提取视频的解析 用户可以通过输入关键…

c++分数计算器

定制魏:QTWZPW,获取更多源码等 目录 题目与要求 类声明 构造函数 核心算法实现说明 效果测试 加法测试 减法测试 乘法测试 ​编辑 除法测试 总结 完整代码 题目与要求 定义一个整数类。 定义一个分数类,由整数类派生。能对分数进行各种计算和输入/输出。 (1)定…

压敏电阻的工艺结构原理及选型参数总结

🏡《总目录》 目录 1,概述2,工作原理3,结构特点3.1,材料特性3.2,芯片结构3.3,封装结构4,工艺流程4.1,材料准备4.2,制备电极4.3,陶瓷材料涂布4.4,高温烧结5,选型参数5.1

Kotlin中单例模式和Java的对比浅析

前言 单例模式,一直以来是我们在日常开发中最常用的一种设计模式,更是面试中非常重要,也非常容易被问到的问题。在日常开发中,大家常用的语言还是Java,但今天我给大家带来的是在Kotlin语言中,单例模式是怎…

计算机服务器中了faust勒索病毒怎么办?Faust勒索病毒解密工具流程

在科技技术飞速发展的今天,网络计算机技术也得到了极大发展,为企业的生产运营提供了极大便利,越来越多的企业利用网络开展各项工作业务,许多企业离开了网络几乎很难运转,这也导致了企业越来越重视网络安全问题。近日&a…

第二证券策略:股指预计维持震荡格局 关注汽车、半导体等板块

第二证券指出,方针组合拳齐下,商场蓄势待起,短期指数或向上挑战3100点,低位业绩板块、叠加AI或是3月商场主要出资主线,尽管商场情绪高涨,但不主张情绪化追涨,究竟上方还有压制,放量打…

2024.3.19

1.哈希表 代码: #include"hash.h"//申请结点 node_p create_node(int data) {node_p new (node_p)malloc(sizeof(node));new->data data;return new; } //存入哈希表 void insert(node_p H[],int key) {//数据要存入哈希表中指定下标的位置int i …

【Mysql数据库基础03】分组函数(聚合函数)、分组查询

分组函数(聚合函数)、分组查询 1 分组函数1.1 简单的使用1.2 是否忽略null值1.3 和关键字搭配使用1.4 count函数的详细介绍1.5 练习 2 分组查询Group by2.1 简单的分组查询2.2 练习 3 格式投票:yum: 1 分组函数 1.1 简单的使用 COUNT(expression):计算符…

《C++新经典对象模型》之第6章 对象构造语义学

《C新经典对象模型》之第6章 对象构造语义 6.1 继承体系下的对象构造6.1.1 对象的构造顺序6.1.2 虚函数6.1.3 构造函数中对虚函数的调用06.01.cpp 6.2 对象复制语义学与析构函数语义学6.2.1 对象的默认复制行为6.2.2 拷贝赋值运算符与拷贝构造函数6.2.3 禁止对象的拷贝构造和赋…

一维小波包的分解与重构程序深入学习——Matlab

绘制上述图的matlab程序为: clear all; close all; load noisdopp; xnoisdopp; wptwpdec(x,3,db1,shannon) %返回小波包树,设置采用的熵为shannon plot(wpt); %% 学习目标:一维小波包的分解和重构深入学习 %% 获取小波树上某个节点的小…

代码随想录day21(1)二叉树:平衡二叉树(leetcode110)

题目要求:判断一棵树是否为平衡二叉树 思路:递归地比较左右子树,只要有一棵子树不满足条件就说明这棵树不是平衡二叉树。本题采用迭代法较为复杂。 leetcode实战: 代码实现: 递归: 迭代:

python失物招领系统-安卓-flask-django-nodejs-php

对于本失物招领 的设计来说, 它是应用mysql数据库、安卓等技术动态编程以及数据库进行努力学习和大量实践,并运用到了 建设中在整个系统的设计当中,具体根据网上失物招领的现状来进行开发的,具体根据用户需求实现网上失物招领网络…

Java 设计模式系列:行为型-状态模式

简介 状态模式(State Pattern)是一种行为型设计模式,允许一个对象在其内部状态改变时改变其行为。状态模式中类的行为是由状态决定的,在不同的状态下有不同的行为。 状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂…

ES进程除了kill之外,有什么优雅关闭的方式吗?

问题 Linux环境中,Elasticsearch 8的进程除了kill之外,有什么优雅关闭的方式吗? 具体方式 在Linux环境中,Elasticsearch(ES)进程可以通过多种方式实现优雅关闭,这种方式允许它完成必要的清理…

[Labtools 27-1429] XML parser encountered a problem in file

平台:Vivado2108.3 最近在使用vivado的debug过程中发现,编译好工程后打开open hardware manager出现如下错误。 [Labtools 27-1429] XML parser encountered a problem in file E:/githome/xxxx/hw_1/hw.xml at line 1 : XML character encoding not su…

逐笔成交、委托数据的因子计算

3.2 逐笔成交数据的因子计算 逐笔成交数据包含的信息很丰富,可以构建很多中高频因子。以下为逐笔成交的样例数据:利用逐笔成交数据中的买卖订单号,可以将其合并为单笔订单成交数据,并从单笔订单的角度区分大小单和主买卖方向等。本…

智能合约语言(eDSL)—— 使用rust实现eDSL的原理

为理解rust变成eDSL的实现原理,我们需要简单了解元编程与宏的概念,元编程被描述成一种计算机程序可以将代码看待成数据的能力,使用元编程技术编写的程序能够像普通程序在运行时更新、替换变量那样操作更新、替换代码。宏在 Rust 语言中是一种功能&#x…

机器人离散化阻抗控制

机器人离散化阻抗控制是一种控制策略,它结合了阻抗控制的思想与离散化方法,以实现对机器人运动与外力之间动态关系的精细调节。这种控制方法旨在使机器人在与环境交互时能够表现出期望的阻抗特性,从而实现对接触力和位置的精确控制。 在离散…

opencv逐帧获取视频图片

背景 由于我要做一个深度学习方向的计算机视觉项目,需要一些数据集来进行训练,我便想尝试捕获视频中的图片用来标注。 注意事项 如果视频中的场景单一,那么使用该视频获取的数据集训练出的模型面对其他场景的泛化能力就会受到限制。为了提…