| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> 试一试用playmaker实现button交互切换物体的效果 -> 正文阅读 |
|
[游戏开发]试一试用playmaker实现button交互切换物体的效果 |
参考教程:角色选择 - Unity Playmaker教学_哔哩哔哩_bilibili (这个up主真的好可爱哦 说话真的很像小九) 准备工作:找了三辆车,都先放到一个空对象里,都放进场景的同一个位置 首先给车的父物体添加FSM,添加一个叫“Get next child”的动作,并创建child和loop事件 ?再给状态2添加一个array add动作,应该是用于把刚才get到的child放进去。 加一个array类型的变量叫child array,type是GameObject,用于储存拿出来的child。 ?再给状态1一个activate game object,设成未激活,意思是存进去的child就都不显示了 给activate car状态添加一个playfrebs get int。这是一个存档方式, “PlayerPrefs是Unity3d提供了一个用于数据本地持久化保存与读取的类。工作原理十分简单,就是以key-value的形式将数据保存在本地,然后在代码中可以写入、读取、更新数据。” 又添加了两种动作 :array get和activate game object。? ?迄今为止我的思路是:开始后(瞬间)进行初始化,将这个car名下的所有cars从头循环依次挨个存到array里面,直接也就标好了0123的顺序。标一个回去取下一个,取完了再标上。然后收集完毕后把所有的都先隐藏,不启用。 重新创建了起始状态,叫set up,加了一个状态,用于初始化value(这个是set,结尾是get) ? 然后我们对UI界面进行编辑,主要是加了左边一个button,右边一个button和一个确定按钮。创建一个空对象作为manager,对manager添加FSM。 对这个状态添加三个Button click的触发动作,顺便添加三个event。 (这里和之前做摄像机那次在button的inspector面板里找On Click()在send event到FSM里应该是等效的,这个更方便一点。) ?在next状态下添加send event,即点击了next按钮,就会跳转到send event的FSM中。 其中,需要创建一个变量“car list”,用来存储Car List(车车们的父集)的FSM。? 选择send event时,创建一个全局事件“Next Car”,在last状态下同理。 再把这两个全局变量加到Car List的FSM里 ? 把存档功能改了,旨在初始的状态添加一个get 然后在Last Car和Next Car里添加int add,用于实现“通过点击按钮,触发这两个事件,从而让存档value的值变换”。?然后拖到Acitivate car上 为了解决:选下一个的时候上一个不消失的问题: ? 添加一个状态reset一下 为了解决:点击次数过多导致切换失灵的问题 给“reset一下”状态添加一个“int clamp”动作,用处是把“car_int”这个变量限定在一个范围之内? ? ?为了解决:开启游戏后默认的摄像机视角的logo而不是car,要改虚拟摄像机的优先级(吗) 1.不能改优先级,改了优先级以后切换摄像机都不好用了 2.尝试在controller的初始化上加一个调用事件的action 失败了,也不好用。 3.解决了,通过挂载了一个脚本
?(参考:Cinemachine相机间的切换_miaobeihai的博客-CSDN博客) 对按钮的控制进行了优化(居然自己整出来了 zcnb) ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 23:43:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |