教程:unity汽车交互展示案例playmaker实操_哔哩哔哩_bilibili
做unity大作业,想实现一个用cinemachine插件的效果,但是脚本不太会写,就想用playmaker偷个懒,结果全网只能找到这一个教程。
一开始打开,哦,外语的,我寻思我英语还能大概听懂。
仔细一听,行 好 俄语的。
之前已经完整看过一次了,看的大差不差,觉得明白了,但时候去实操的时候完全实现不了。今天完整再跟一遍,开了个号记个笔记吧,毕竟什么也听不懂 只能靠看的。
p1:
主要是摆了个场景。加了个button,调了调位置。我先不仔细弄button了。
导入了一个playmaker,应该是入门级别的,照着做一做。
创建了空对象:_Controller,添加了状态机。初始状态:
加一个ButtonPressd事件,用来监听鼠标点击。
第二个状态的事件是直接把预制体往框里拖拖进来的,拖进来以后添加了Set Property,就是一个通过鼠标点击控制视角缩放的一个效果。没别的。
p2:一上来把刚才做的FSM全删了。然后画了个图。嗯
接下来的五分钟都在做他的Button样式。
第6分41秒,创建了Virtual Camera
(不知道为啥,他添加以后主摄像机的组件和我的不一样)
加了两个CM,第一个是主摄像机视角。第二个我给设置成左边的视角了。
给Button添加一个GameObject变量:Camera。勾选Inspector,就能在组件面板看到:
添加一个全局事件Onbutton
更改-Controller的FSM:
之后,要在Button的Inspector面板添加监听事件(在Button面板有On Click()事件,要连接到Playmaker里的那个clicked事件,才能让鼠标点击那个Button的时候触发FSM里的clicked)
(其实我觉得是不是在FSM的那个clicked添加那个GetButtonDown也可以??)
就实现了一个点Button,可以使物体旋转90度的效果。
【至此做的,都只是在应用Button和Playmaker的交互,还没牵扯到Cinemachine的切换】
给Button的Send状态加了一个Set Event Data事件,放在最上面,set那个Camera的GameObject变量。
给Controller也添加了一个camera的变量(为啥是小写的,不太懂,是不是不能重复?)
更改了他的FSM,改为Read Data事件,用于读取按了Button以后传过来的信号。添加Get event data事件。
添加了一个叫“Switch Camera” 的状态,用来切换不同的摄像机。
添加一个Object变量叫CM(不明白为什么是Object不是Gameobject),object的type是cinemachineVirtuclcamera,意思是应该是用来储存不同的虚拟摄像机吧。(吧)(真的不懂了)
然后在Switch Camera添加Get Component事件,的意思是。。。。是。。。应该是说特定的相机存在不同的CM组件里???不懂了 真的不懂了
又加了一个。。。。。Call Method事件(调用方法)调用的这个方法好像是用来切换摄像机的(吗)
增加了Button,对应命名一下
然后分别把每个Button的面板改一下,把对应的摄像机拖进去
???????卧槽儿 做出来了 做出来了 我惊了 我做出来了
还有1p没看,接着做吧 嘎嘎嘎 已经很开心了。
1.通过改变主摄像机的ease-and-out时长,可以改变淡入淡出的时间消耗,就是改变切换的速度。
2.可以创建custom Blents,可以单独调整某个摄像机到某个摄像机例外的效果(比如那个车的视角,如果用淡入淡出切入到驾驶座的视角,有点太绕了,所以可以设置任意摄像机-inside和inside-任意摄像机这两个的切换效果为cut)
3.将主视角的摄像机的Look At设置成主物体。
可以添加动画,加摄像机移动的关键帧,这样在预览某个摄像机的视角时就是动的了。
看到p3了
前六分钟:加了一个panel在右下角,用来显示一些信息吧。
第六分半的时候:。。。。。。woc 怎么开始编程了
算了 今天就学这些吧:)去做影视的作业了