感觉 unity 这边都已经入门了,和别的路径相比发展相当不平衡啊。之后得平衡一下。
Creative Core 和之前两(三)篇英文标题的文章一样,是 Unity 英文官方教程。属于初始路径的第三个。
该路径和之前两篇路径有点不一样的是,该路径不写代码。主要是介绍类似灯光,音频,动画,shaders 这些系统的 pipeline。
该课程架构相当不错,首先每个系统的介绍都会有对某个给定项目的实操。最后还会有一个独立项目使用之前学过的所有技能。
1. 课程基础介绍
1.1 render pipeline
在对 Unity 不熟悉之前。就经常听到 URP,HDRP,SRP 这种说法。不明觉厉。那么这些东西到底是个啥呢?
当在 Unity 里新建一个普通 3D 项目的时候,这个项目用的是 Built-in Render Pipiline, URP 和 HDRP 则会有专门标识。
1.1.1 render
先从第一个单词,render 说起。渲染这个词我们都听烂了。当然这个词在不同语境下有不同含义。在制作游戏的时候,渲染这个术语指的是使用 3D 世界的数据,将其转变成 2D 画面的过程。
再详细解释的话:
3D 世界中有素材,素材上有材质,环境里有光照,我们还有个摄像机。渲染就是考虑到这一切数据(当然还有其他的),计算出摄像机看到的画面。
1.1.2 pipeline
如果渲染是从 3D 到 2D 的一个行程,那么不同的 pipeline 则表示不同的路线。
不同的 pipeline 采用不同的技术,也因此产生出的画面也将不同。
1.1.3 pipeline 选择
Unity 的 Built-in Render Pipeline,比较易于使用,但同时定制化也比较难。 URP(Universal Render Pipeline) 则相对复杂一些,比较重视性能。适合在手机,网页,VR 等领域使用。URP 定制化程度更高。 HDRP(High Definition Render Pipeline)则是最复杂的,最高度定制化,因此需要比较有图形经验的人来使用。HDRP 适合电脑,主机这种高性能机器上运行的应用。
URP 和 HDRP 都是 SRP(Scriptable Render Pipeline),意味着其为可定制化的渲染管线。
1.2 初配置 URP 项目
本教程选用 URP,因为需要对渲染进行一些定制,但不会过多。
在 hub 上创建一个 3D Sample(URP) 项目。
进入 Edit->Project Setting->Quality 面板,鼠标点击 low,medium,high,可以实时看到 scene 的变化。
实际上,切换质量,实质是对 pipeline asset 的更改。
双击可以打开对应的 URP asset,URP asset 对众多渲染质量起作用,但其中最重要的是光照和阴影。
Inspector 里能看到众多设置,之后会讲解。
1.2.1 配置
导入教程资源,摆放好位置后。会发现有一些素材呈现紫色。这个问题会在后面的 shaders and materials 里介绍。
1.3 版权
进入到创作内容了,那么自然要关心版权相关的问题。
1.3.1 Intellectual Property (IP)
版权属于 IP,我们平时经常听到 IP 这个词,但 IP 到底是个啥呢?
- IP 是被法律保护的由人产生的无形资产。就像属于自己的有形资产一样,无形资产可以是电子产物或者一个想法。这些资产包括:版权,商标,专利,商业机密。
制作游戏的时候,使用的任何东西都是其所有者的 IP。无论这些东西是别人亦或者自己的,都需要对其运作方式进行了解。
一个组织想要使用另一个组织的 IP 的时候,就必须得到 IP 方的认可,并满足 IP 的使用条件。违反这一规则被我们称作侵权行为。
1.3.2 版权 (Copyright)
版权 (Copyright) 是一系列 rights 的总称,包括复制权(这话看起来很怪,但是主要是为了消除误会,英文 Copyright 可能会让人误解为只有 copy 的 right。)。任何写在纸上,计算机内存里,或者某个包含思想表达的物理存在中。甚至像是代码,应用的架构,都可以拥有版权。
当你创建了一个受版权保护的作品,版权就赋予了你一系列的 rights,诸如复制,发布,公开操作和展示,和创造延伸作品。你可以阻止别人未经许可复制你的作品(包括在他们自己的作品上使用你的作品;发布到网上;分发给别人,无论是完全一致亦或者修改后)。
简单来说,版权保护你对想法的表达,而不是想法本身。这意味着某一题材或媒介的公共共识可以被所有创作者使用,但是某一特定的描述则受到保护。
比如说,所有的科幻小说都会描写外星生物的存在。这算一个共识,大家都可以使用。但是如果你的角色来自 vulcan 星球,且长着尖耳朵,那么你很有可能对星际迷航侵权了。
1.3.2.1 如何知道某个作品是否拥有版权
版权符号(©)是为了展示你的作品有版权。但是这并不是必要的,你完全可以不展示。展示这个符号有很多好处,一般来说版权拥有者都会展示,以告知其他人自己的作品是受到保护的。版权符号后面可以跟着发布时间和公司名名称,如:
看到上述内容,肯定会想到版权钓鱼的问题。而且这确实是存在的。我完全可以创作一个东西,然后不打版权符号,让它看上去像是个免费素材。但是一旦有公司使用,我就去告它侵权。这是没有问题的。
以上是个问题,并且无法解决,因为确实就是侵权了。所以为了避免侵权,最好选择一些比较确信是可以免费使用的的素材。
比如说像我的标题图就很容易侵权,只是我不出名没人愿意浪费时间告我。
参考资料(都是互联网文章,不算太靠谱,如果有懂的人希望能在评论区告知):
# 打版权符号必须注册吗?
# 图片版权应当规范,愿再无“钓鱼执法”式版权纠纷。
# 图片侵权?你有可能被“版权钓鱼”了
1.3.2.2 谁拥有版权
当你创作了一个电子产品,那么你就拥有了版权,但是:
- 如果你是和别人一起合作创作的,那么你们共同拥有这个版权。
- 在某些有自己司法权的地方,当你被公司雇佣去创作某个产品的时候,版权并不属于你而是雇主。除非你专门和公司弄了个法律约定。
1.3.2.3 版权持续时间
当你创造一个作品的时候,作品就立刻被赋予了版权。创作者无需专门去声明版权。版权持续时间直到创作者去世后 50-70 年,视地方法律而定。
版权会过期。拥有者也可以声明这个版权属于公共域,这意味着大家都享有这个版权,因此所有人都可以用。
许多经典书籍的版权属于公共域,很多电影,小说都会改编这些书籍。
1.3.2.4 特殊情况
版权也有一些特殊可赦免的情况,叫合理使用(fair use,术语)。在某些情况下(例如教育,报道等),可以使用受版权保护的作品而不用受到惩罚和付钱。
但是 fair use 非常复杂,在不同的国家有不同的定义,有些国家甚至不同意这一做法。并且即使有这种法律,对 fair use 的定义也是十分艰难和模糊的。(如果版权拥有者反对这一做法,fair use 的定义通常是在法院进行的)
不能假设使用一个别人作品的一个非常短的片段,就是合理使用。如果不确定,最好询问专业人士,或者干脆不使用。
1.3.3 许可证
1.3.3.1 许可证是什么
当你需要使用别人的受版权保护的作品的时候,你需要保证你有使用的权利,并且按照所有者的打算来使用。
许可证是你使用某一受版权保护的作品的许可。当所有者将其作品许可证化,其仍然保留该作品的版权,但是现在你可以使用了。许可证协议(license agreement),包括 end-user license agreement(EULA,安装软件的时候让你选我同意的那个就是),标明了你拥有使用该产品的哪些许可(比如可否编辑,可否用于其他作品),且必须遵守哪些条件(如版税,每次使用是否需要费用,是否必需署名致谢,不能商用,等等)。
版税指的是每用一次就要向拥有者交的钱。
一个作品没有版税并不代表免费,只是说你不用每一份都要交钱了。许可证本身的价格,或者其他补偿都有可能会收费。
1.3.3.2 打破许可证的后果
目前的互联网上,很容易就能够获取别人的成果,非常容易就能够违反许可证协议。
但是,容易违反,并不代表这就是对的。花上大量时间去了解许可证协议是一件对双方都有利的事情。
如果你是个学生,在自己的作品上添加许可证协议,就是向未来的雇主表明你的数字市民的身份,能够对你的作品集和职业生涯起到帮助。
如果你是个独立开发者,美术设计师,公司老板,了解许可证协议能够保护你的作品不受侵犯。
无论怎样,设想你的作品被他人无视许可证协议直接使用,大概也不会好受。遵循这一规则对他人有帮助,并在一定程度上反哺你自己。
1.3.4 可供使用的素材
具体到某一领域,其实找到版权安全的素材还是挺容易的,对于 unity 开发者来说,有这些可供选择的项目:
1.3.4.1 王婆卖瓜
首先自然是 Unity 本家的 Unity Asset Store 了。Unity Assett Store 帮助你履行了大量的许可证协议相关操作,让你无需考虑太多。在 UAS 里购买的素材,全部可以随意使用。只有一点需要注意,就是不能再次贩卖或者发布在别的平台。
大多数 UAS 上的商品支持 unity 专门的 Standard Unity Asset Store EULA。除了两个特别:
- 部分限制商品有一些额外的限制。这些商品都会专门标注 restricted。
- 有些商品有数量限制,这也会专门标明。
此外,unity license 也有许可证类型的区分:
- per seat 表示按照使用人数收费。
- per entity 则可以由公司购买,一次性收费。
具体类型也可以在商品页面找到。
1.3.4.2 其他
其他的一些网站也提供类似 uas 的作用。在使用这些平台的时候,注意其提供的许可证。避免使用那些不告诉你许可证条例的网站。
当你在网上找素材的时候,如果发现一个素材没有表示许可证声明或者版权声明,最好不要假设其可以免费使用。可以直接联系作者,或者寻求其他素材。
1.4 了解 Unity 文档
Unity 有一个文档总入口,不只是 unity editor manual,还包括许多其他的文档。