4.Godot图片素材的获取和编辑

游戏开发中经常遇到图片素材的需求

1. 图片素材的准备
  • 术语:Sprite 精灵,游戏开发中指一张图片
  • 来源不明的图片,切勿在商业用途使用,以免引起版权风险。
1. 在学习阶段,可以百度或者从一些资源网站获取,这种方式只能用在学习交流但是无法商用
2. 在正式工作时,公司会有专门的美术人员提供素材
3. 比较大的资源素材商店是是Unity Store
4. 独立开发者可以外包给第三方团队完成
5. 可以从一些素材网站获取正版授权的图片素材,还有一些免版权的网站一样可以获取到
6. 到一些个人外包网站如万能的淘宝或者猪八戒网,外包给大学生或其他找副业赚钱的人
  • 推荐几个国外比较好的资源网站,国内的资源网站现在还比较稀缺,需要科学上网
    • Untiy Store ,最大的游戏资源网站,可以使用里面的2D图片资源
    • craftpix ,国外的一家提供高品质的优质和免费的2D游戏资产的网站
    • game dev market ,内容涉及2D、3D、音频和GUI素材,也可以作为一个寻找素材的补充
    • kenney ,国外一家做游戏创意原型的资源站
    • Fiverr ,一个综合的数字服务提供平台,可以直接在里面找到为我们工作的人,然后他们会提供一些我们定制的服务。
    • 同人誌・同人ゲーム・同人ボイス・ASMRのダウンロードなら「DLsite 同人」
  • 一般人很难即精通程序也精通美术,这两种的思维方式不一样。上帝为你打开了一扇门,他同时也很可能关闭了一扇窗户
  • 2D 图片的要求:
1 背景图片,一般为 JPG
2 人物、道具等其他图片,一般为PNG ,背景透明

PS处理一张图片,去掉背景,做成可用的素材
![[Pasted image 20240414154931.png]]

![[Pasted image 20240414155851.png]]

用魔棒工具选中白色背景
点击delete
![[Pasted image 20240414155939.png]]

![[Pasted image 20240414155959.png]]

快速导出为png
导入godot
![[Pasted image 20240414160255.png]]

可以发现png素材和jpg素材的不同

2. 图片的切割
  • 一个 PNG 图片中,可能包含多个素材,使用时需要切割一下
    • 第一种方式,将图片用ps之类的工具切割好以后,重新导入godot中使用
    • 第二种方式,导入godot中通过Region指定使用的图片,做间接切割
  • 一个图片未经切割时,则只包含一个 Sprite素材
    ![[Pasted image 20240414161720.png]]

点击Region,点击启用
点击编辑区域
![[Pasted image 20240414162116.png]]

选择自动裁剪
再点击图片就可以了
![[Pasted image 20240414162320.png]]

xy指位置,w指宽,h指高
![[Pasted image 20240414162438.png]]

先关闭region,测量一下,
![[Pasted image 20240414162615.png]]

region就是区域的意思,使用区域,就是用切割的方式使用这张图片里包含的图片

3. 图片的合并
  • 有时图片太多不好管理,想合并成一整张图片去使用
    • 第一种方式,将图片用ps之类的工具合并好以后,重新导入godot中使用
    • 第二种方式,在godot中选中多张资源,然后已AtlasTexture的方式重写reimport
  • 重写reimport导入过后,也可以把之前的图片删除掉,已节省游戏的包体积和目录文件
    ![[Pasted image 20240414163419.png]]

先选中要合并的图片
在上方的导入中选TextureAtlas
![[Pasted image 20240414163605.png]]

点击地址,填入文件名字
![[Pasted image 20240414163637.png]]

点击重新导入,点击确定
![[Pasted image 20240414163718.png]]

等编辑器重启之后,就得到一张合成后的图片
具体使用可以使用切割的方式

4. 图片与渲染器
  • godot是基于节点的,节点有不同的种类,不同种类的节点代表了不同的功能
  • Sprite节点继承于Node2D节点,所以包含Node2D节点的所有属性
  • Sprite节点,用于显示一个Sprite,把一张图片渲染出来
  • 节点的种类表示一种功能,而 Sprite 的功能就是显示图片
1 添加一个对象,显示图片1
2 观察 Sprite 的属性值
3 让 Sprite Renderer 更换显示另一张图片,通过拖拽方式或者通过选择文件的方式
4 通过创建一个节点的方式创建Sprite节点

![[Pasted image 20240414164435.png]]

创建一个sprite节点
![[Pasted image 20240414164516.png]]

将左下角的icon.svg拖到右边Texture选项的后边

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

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

相关文章

黑马苍穹外卖--再来一单(stream流转换、赋值与收集映射)

1.首先明确一下业务规则: 业务规则: 再来一单就是将原订单中的商品重新加入到购物车中 2.产品页面原型和开发接口文档 3.业务层逻辑代码开发 3.1 查询方向 我们要明确的是: 再来一单就是将原订单中的商品重新加入到购物车中------直接把商品加入到购物车&#…

关于机器学习/深度学习的一些事-答知乎问(二)

进化算法与深度强化学习算法结合如何进行改进? (1)进化算法普遍存在着样本效率低下的问题,虽然其探索度较高,但其本质为全局随机性搜索,需要在整个回合结束后才能更新其种群,而深度强化学习在每…

云笔记小程序的实现

1.前言 云笔记, 是基于HotApp小程序统计云后台提供的api接口开发的一个微信小程序。 2.功能 离线保存笔记 云端数据同步, 更换了设备也可以找到以前的笔记 接入了好推二维码提供的数据统计工具, 可以到平台上查看用户分析、留存分析、事件分析。 3.界面效果 ***HotApp云笔…

一个基于单片机内存管理-开源模块

概述 此模块是一位大佬写的应用于单片机内存管理模块mem_malloc,这个mem_malloc的使用不会产生内存碎片,可以高效利用单片机ram空间。 源码仓库:GitHub - chenqy2018/mem_malloc mem_malloc介绍 一般单片机的内存都比较小,而且没有MMU,malloc 与free的使用容易造成内存碎…

【opencv】示例-stereo_match.cpp 立体匹配:通过对左右视图图像进行处理来生成视差图和点云数据...

/** stereo_match.cpp* calibration** 创建者 Victor Eruhimov,日期为 2010年1月18日。* 版权所有 2010 Argus Corp.**/#include "opencv2/calib3d/calib3d.hpp" // 导入OpenCV相机标定和三维重建相关的头文件 #include "opencv2/imgproc.hpp&qu…

您与此网站之间建立的连接不安全

正如标题一样,打开的网站地址栏显示:如果你使用浏览器提示您与此网站之间建立的连接不安全、与此站点的连接不安全、网站非安全连接等类似提示。 是因为网站采取的是http地址协议,这种协议有一种缺点,当您常使用的网站出现上述提示…

ASP.NET基于BS的图书销售管理系统的设计与实现

随着Internet的兴起,网络已经成为现代人生活中的一部分,越来越多的人喜欢在网上交易。本系统就是一个基于B/S模式的网络化的图书销售管理系统,采用的是ASP.NET技术,实现了用户注册信息管理、用户信息管理、图书销售点管理、图书信息管理、客户…

8. Spring Boot 配置文件

源码地址:SpringBoot_demo 本篇文章内容源码位于上述地址的com/chenshu/springboot_demo/config包下 1. 配置文件是什么 上节说到,Spring Boot的项目分为三个部分:源代码目录、资源目录、单元测试目录。 而配置文件的位置就位于资源目录res…

科技助力输电线安全隐患预警,基于YOLOv8全系列【n/s/m/l/x】参数模型开发构建电力设备场景下输电线安全隐患目标检测预警系统

电力的普及让我们的生活变得更加便利,四通八达的电网连接着生活的方方面面,电力能源主要是依托于庞大复杂的电网电力设备进行传输的,有效地保障电网场景下输电线的安全对于保障我们日常生活所需要的电力有着重要的意义,但是电力设…

宝塔面板Docker+Uwsgi+Nginx+SSL部署Django项目

这次为大家带来的是从零开始搭建一个django项目并将它部署到linux服务器上。大家可以按照我的步骤一步步操作,最终可以完成部署。 步骤1:在某个文件夹中创建一个django项目 安装django pip install django创建一个django项目将其命名为djangoProject …

再写-全景拼接

全景拼接 1. 将读取进行灰度转化,并且输出图像,关键点和计算描述 import cv2 import numpy as np# 将读取进行灰度转化,并且输出图像,关键点和计算描述 image_left cv2.imread("C:\\Users\\HONOR\\Desktop\\image\\pinjie…

微信登录功能-保姆级教学

目录 一、使用组件 二、登录功能 2.1 步骤 2.2 首先找到网页权限 复制demo 代码 这里我们需要修改两个参数 三、前端代码 3.1 api 里weiXinApi.ts 3.2 api里的 index.ts 3.3 pinia.ts 3.4 My.vue 四、后端代码 4.1 WeiXinController 4.2 Access_Token.Java 4.3 We…