godot-start/doc/demo01_hello/4.sprite.md

66 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 1. 图片素材的准备
- 术语Sprite 精灵,游戏开发中指一张图片
- 来源不明的图片,切勿在商业用途使用,以免引起版权风险。做一个遵纪守法的好公民。
```
1. 在学习阶段,可以百度或者从一些资源网站获取,这种方式只能用在学习交流但是无法商用
2. 在正式工作时,公司会有专门的美术人员提供素材
3. 比较大的资源素材商店是是Unity Store
4. 独立开发者可以外包给第三方团队完成
5. 可以从一些素材网站获取正版授权的图片素材,还有一些免版权的网站一样可以获取到
6. 到一些个人外包网站如万能的淘宝或者猪八戒网,外包给大学生或其他找副业赚钱的人
```
- 推荐几个国外比较好的资源网站,国内的资源网站现在还比较稀缺,需要科学上网
- [Untiy Store](https://assetstore.unity.com/) 最大的游戏资源网站可以使用里面的2D图片资源
- [craftpix](https://craftpix.net/) 国外的一家提供高品质的优质和免费的2D游戏资产的网站
- [game dev market](https://www.gamedevmarket.net/) 内容涉及2D、3D、音频和GUI素材也可以作为一个寻找素材的补充
- [kenney](https://kenney.nl/) ,国外一家做游戏创意原型的资源站
- [Fiverr](https://www.fiverr.com/) ,一个综合的数字服务提供平台,可以直接在里面找到为我们工作的人,然后他们会提供一些我们定制的服务。
- 一般人很难即精通程序也精通美术,这两种的思维方式不一样。上帝为你打开了一扇门,他同时也很可能关闭了一扇窗户
- 2D 图片的要求:
```
1 背景图片,一般为 JPG
2 人物、道具等其他图片一般为PNG ,背景透明
```
- 演示PS处理一张图片去掉背景做成可用的素材
# 2. 图片的切割
- 一个 PNG 图片中,可能包含多个素材,使用时需要切割一下
- 第一种方式将图片用ps之类的工具切割好以后重新导入godot中使用
- 第二种方式导入godot中通过Region指定使用的图片做间接切割
- 一个图片未经切割时,则只包含一个 Sprite素材
# 3. 图片的合并
- 有时图片太多不好管理,想合并成一整张图片去使用
- 第一种方式将图片用ps之类的工具合并好以后重新导入godot中使用
- 第二种方式在godot中选中多张资源然后已AtlasTexture的方式重写reimport
- 重写reimport导入过后也可以把之前的图片删除掉已节省游戏的包体积和目录文件
# 4. 图片与渲染器
- godot是基于节点的节点有不同的种类不同种类的节点代表了不同的功能
- Sprite节点继承于Node2D节点所以包含Node2D节点的所有属性
- Sprite节点用于显示一个Sprite把一张图片渲染出来
- 节点的种类表示一种功能,而 Sprite 的功能就是显示图片,后面还会说
- 演示和练习:
```
1 添加一个对象显示图片1
2 观察 Sprite 的属性值
3 让 Sprite Renderer 更换显示另一张图片,通过拖拽方式或者通过选择文件的方式
4 通过创建一个节点的方式创建Sprite节点
```