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.mzph.cn/news/815323.shtml

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

相关文章

ViT-DeiT:用于乳腺癌组织病理图像分类的集成模型

两种预训练Vision Transformer模型的集成模型,即Vision Transformer和数据高效视觉Transformer(Data-Efficient Image Transformer)。此集成模型是一种软投票模型。 近年来,乳腺癌的分类研究主要集中在超声图像分类、活检数据分类…

QT常用控件

常用控件 控件概述QWidget 核⼼属性核⼼属性概览enabledgeometrywindowTitlewindowIconwindowOpacitycursorfonttoolTipfocusPolicystyleSheet 按钮类控件Push ButtonRadio ButtionCheck Box 显⽰类控件LabelLCD NumberProgressBarCalendar Widget 输⼊类控件Line EditText Edi…

Java 标识符命名规则

小驼峰命名法:方法、变量 规范 1:标识符是一个单词的时候,全部小写。如:name 规范 2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写。如:firstName 大驼峰…

Python中的args和kwargs是什么

左手编程,右手年华。大家好,我是一点,关注我,带你走入编程的世界。 公众号:一点sir,关注领取python编程资料 我们在开发python的时候经常会碰见这两个参数,*args和**kwargs是Python中的两个特殊…

AI领域的最新动态:大型语言模型的崛起、AI芯片竞争与创新应用

AI领域的最新动态:大型语言模型的崛起、AI芯片竞争与创新应 在最近的AI新闻中,有几个重要的发展值得关注: 1. **大型语言模型的发布和更新**: - Google在其Google Cloud Next活动上宣布,Gemini 1.5现已在180多个国家/…

(学习日记)2024.04.15:UCOSIII第四十三节:任务消息队列

写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈。 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录&a…

# 达梦sql查询 Sql 优化

达梦sql查询 Sql 优化 文章目录 达梦sql查询 Sql 优化注意点测试数据单表查询 Sort 语句优化优化过程 多表关联SORT 优化函数索引的使用 注意点 关于优化过程中工具的选用,推荐使用自带的DM Manage,其它工具在查看执行计划等时候不明确在执行计划中命中…

MySQL 主从复制部署(8.0)

什么是主从数据库 主从数据库是一种数据库架构模式,通常用于提高数据库的性能、可用性和可伸缩性。 它包括两种类型的数据库服务器: 1)主数据库(Master):主数据库是读写数据的主要数据库服务器。所有写操…

前端小技巧之轮播图

文章目录 功能htmlcssjavaScript图片 设置了一点小难度,不理解的话,是不能套用的哦!!! (下方的圆圈与图片数量不统一,而且宽度是固定的) 下次写一些直接套用的,不整这些麻…

SpringBoot配置优先级

配置优先级排序(从高到低) 1)命令行参数 2)java系统属性 3)application.properties 4)application.yaml 5)application.ymlSpringBoot的系统属性配置和命令行参数配置 1、cmd端进行配置 1&am…

子传父vue/react

vue子传父&#xff1a;很多都是结合defineEmit来实现的&#xff0c;这里通过给子组件传递函数&#xff0c;子组件调用传递下来的函数实现传值。 父亲&#xff1a; <template><div>father<Demo :clickChild"clickFather" msg"32434">We…

边缘计算网关究竟是什么呢?它又有什么作用呢?-天拓四方

在数字化时代&#xff0c;信息的传输与处理变得愈发重要&#xff0c;而其中的关键节点之一便是边缘计算网关。这一先进的网络设备&#xff0c;不仅扩展了云端功能至本地边缘设备&#xff0c;还使得边缘设备能够自主、快速地响应本地事件&#xff0c;提供了低延时、低成本、隐私…

基本的数据类型在16位、32位和64位机上所占的字节大小

1、目前常用的机器都是32位和64位的&#xff0c;但是有时候会考虑16位机。总结一下在三种位数下常用的数据类型所占的字节大小。 数据类型16位(byte)32位(byte)64位(byte)取值范围char111-128 ~ 127unsigned char1110 ~ 255short int / short222-32768~32767unsigned short222…

Linux命令学习—linux 下的用户和组的管理(下)

1.2、组的管理 1.2.1、组相关文件介绍 ①、/etc/group 用户组的特性在系统管理中为系统管理员提供了极大的方便&#xff0c;但安全性也是值得关注的&#xff0c;如某个用户 下有对系统管理有最重要的内容&#xff0c;最好让用户拥有独立的用户组&#xff0c;或者是把用户下的…

Go程序设计语言 学习笔记 第十一章 测试

1949年&#xff0c;EDSAC&#xff08;第一台存储程序计算机&#xff09;的开发者莫里斯威尔克斯在他的实验室楼梯上攀登时突然领悟到一件令人震惊的事情。在《一位计算机先驱的回忆录》中&#xff0c;他回忆道&#xff1a;“我突然完全意识到&#xff0c;我余生中的很大一部分时…

SpringCloudalibaba之Nacos的配置管理

Nacos的配置管理 放个妹子能增加访问量&#xff1f; 动态配置服务 动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。 动态配置消除了配置变更时重新部署应用和服务的需要&#xff0c;让配置管理变得更加高效和敏捷。 配置中心化管…

Redis: 内存回收

文章目录 一、过期键删除策略1、惰性删除2、定时删除3、定期删除4、Redis的过期键删除策略 二、内存淘汰策略1、设置过期键的内存淘汰策略2、全库键的内存淘汰策略 一、过期键删除策略 1、惰性删除 顾名思义并不是在TTL到期后就立即删除&#xff0c;而是在访问一个key的时候&…

计算机网络----第十二天

交换机端口安全技术和链路聚合技术 1、端口隔离技术&#xff1a; 用于在同vlan内部隔离用户&#xff1b; 同一隔离组端口不能通讯&#xff0c;不同隔离组端口可以通讯; 2、链路聚合技术&#xff1a; 含义&#xff1a;把连接到同一台交换机的多个物理端口捆绑为一个逻辑端口…

武林风云之一个shell同时维护多个设备

仅以此文纪念linux中国 小y最近真的颓废了&#xff0c;马上就三十了&#xff0c;一下班整个人跟个废物一样&#xff0c;躺在住处刷B站&#xff0c;太颓废了。哎&#xff0c;我想这今年就收手博客了&#xff0c;后续不再更新。但是人不能这样&#xff0c;人需要和懒惰做斗争&…

Python学习笔记25 - 一些案例

1. 输出金陵前五钗 2. 向文件输出信息 3. 打印彩色字 4. print函数、进制转换 5. 猜数游戏 6. 输出ASCII码对应的字符 7. 计算100~999之间的水仙花数 8. 千年虫数组的索引及其值 9. 星座zip dict 10. 12306车次信息 11. 字符串的格式化 12. 手动抛出异常 13. 计算圆的面积和周长…