一个啃b站俄语教程的坚强日记

教程: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 怎么开始编程了

算了 今天就学这些吧:)去做影视的作业了 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值