下面是演示环节
我们主要为《多米诺骨牌》项目的游戏对象添加材质 并使用脚本让大球自转
现在我们已经打开了《多米诺骨牌》项目 首先我们将进行材质的创建
我们在Project视图中,在Assets标签下点击鼠标右键
选择Create下的Material完成材质的创建
我们将新创建的材质重命名为Wood
表示木质材质,然后我们需要将Wood贴图绑定到
Wood材质的Albedo属性上,这里有两种方法 首先我们点击Wood材质
在Inspector检视视图中会显示Wood材质的属性 此时我们将Project视图中
Textures文件夹下的Wood贴图拖至检视视图的Albedo属性上
即可完成Wood材质的设置
第二种方法,我们也可以点击
Albedo属性左侧的小圆圈,打开管理选择窗口 选择其中的Wood贴图,双击即可
接下来我们将Wood材质应用到金字塔模型上
首先我们在Hierarchy层级视图中展开金字塔对象
然后将Wood材质依次拖动到金字塔对象中 所有带有Mesh
Renderer组件的子对象之上 比如
Bottom下的三个Cube子对象 Sphere下的三个Sphere子对象
代表斜坡的三个Cube子对象
以及代表金字塔顶端的Top对象
接下来我们创建Metal金属材质
我们在Assets上点击鼠标右键,选择Create下的Material
创建一个新的材质,我们将它重命名为Metal,表示金属材质
并用同样的方法将Metal材质的Albedo属性设置为Metal贴图
下面我们将设置好的Metal材质绑定到多米诺骨牌的预制件上
首先我们选中Prefabs文件夹下的多米诺骨牌预制件
在Inspector视图中展开其Mesh Renderer 组件中的Materials选项
然后将Assets下的Metal材质拖动到Element 0当中
这样场景中所有的多米诺骨牌都具有了金属材质
[空白录音] 下面我们在Project视图中创建
新的三个材质
分别重命名为Red
Green
以及Blue 我们分别设置
这三个材质的Albedo的颜色分别为红色 将Green材质设置为绿色
将Blue材质的Albedo颜色设置为蓝色
材质设置完成后
我们将这三个材质分别应用到Hierarchy层级视图中的三个小球中
我们采用拖拽的方式即可完成材质的添加
[声音] 为了更好地区别各个小球
我们根据小球的颜色将小球重命名,分别重命名为 RedBall
GreenBall 以及BlueBall
[声音]
接下来我们在Project视图中
再创建一个新的材质,将其重命名 为Fire,表示火焰材质
我们设置其Albedo属性为Fire贴图
同时我们设置其
Emission的颜色属性,将其R、 G、 B三个颜色的值分别设为
0.3、 0.3 以及0
最后我们将设置完成的Fire火焰材质应用给
场景中的大球,我们也可以采用拖拽的方式 将Project视图中的材质拖动到Scene场景视图中
完成材质的添加
最后我们给大球BigBall添加SelfRotate脚本
使其能够自转,我们将Scripts文件夹中的
SelfRotate脚本拖至 BigBall中,此时在BigBall中会出现一个SelfRotate
脚本,我们可以更改其Rotate Speed参数,来设置其自转的速度
接下来我们进行游戏预览
在游戏预览中我们可以观察到大球在跳动的同时也在不断地旋转
下面我们停止游戏预览
我们在Project视图中,Assets文件夹下创建一个新的文件夹
将其重命名为Materials
并将
之前创建的所有材质拖到该文件夹中,以方便我们今后管理
[声音]
下面我们在斜坡两侧添加隐形挡板 以保证小球能沿着轨道斜坡下落
我们在Hierarchy层级视图中创建一个
Cube对象,并将其重命名为 Baffle1
同时在Inspector视图中,设置其Scale属性分别为15
2、 0.1
下面我们将编辑 挡板的朝向与位置,首先我们编辑其朝向
将其Transform组件的Rotation属性设置为0 90、
40 并使用移动工具,编辑其所在的位置
[声音] [声音]
[声音] [声音]
如图所示,我们便完成了第一个挡板的制作
[空白录音] 接着,我们用类似的方法制作出其他五块挡板
下面我们选中这六块挡板
[声音] 不勾选其Mesh
Renderer组件,表示禁用Mesh Renderer组件
此时我们发现在Scene场景视图中
这六块挡板均不可见
成为了隐形挡板,但它们仍然具有collider 碰撞体的作用。
此时我们点击运行按钮,预览游戏效果
我们可以发现 小球是严格按照斜坡轨道下落
并不会从斜坡两侧滑落 然而此时我们同时发现
并不是所有的多米诺骨牌都被小球撞倒 此时我们需要设置多米诺骨牌的朝向
首先我们先停止游戏的预览 接着我们编辑
每组多米诺骨牌中最靠近轨道末端的三个骨牌
让它们分别绕Y轴旋转-45度
-30度 以及-15度
以确保 它们能依次被顺利地撞击并倒下
我们
对其他两组骨牌采取相同的操作
[声音]
[声音]
[声音] [声音]
此时我们点击运行按钮,预览游戏效果 大球碰撞小球
小球沿轨道滑落,并撞击多米诺骨牌 之后多米诺骨牌产生连锁效应,一一倒下
[声音]
最后我们在Hierarchy层级视图中创建一个空的游戏对象
并重命名为
Baffles,将
六个Baffle对象拖至Baffles游戏对象下 使其成为Baffles的子对象
以方便我们今后对其管理 最后点击File菜单下的Save
Scene按钮,保存场景 以上就是本次演示的全部内容