| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> UE4智慧城市开发(2)--蓝图控制移动 -> 正文阅读 |
|
[游戏开发]UE4智慧城市开发(2)--蓝图控制移动 |
UE4智慧城市开发(1)_m0_46449592的博客-CSDN博客 经过上一节操作,已经设置好了智慧城市大体的开放流程了 这时候我们,开始进行蓝图控制的实现 打开项目设置---输入---绑定 ?可以清楚的看到,上面绑定了很多的事件,就是轴映射事件,因此我们可以在这个事件的基础上来调用?,不需要自己定义wsad这些键盘事件了 这个就是上面的moveforward的坐标轴事件了 ?蓝图实现 ?首先我们来解析一下,这个蓝图,因为我们是要接受玩家输入,所以蓝图是在pawn里面写的,即接受输入的是pawn,然后显示的也是pawn,那么就意味着,我们要通过给pawn蓝图,添加键盘事件,然后就可以实现让这个pawn移动了 首先在A_pawn中学蓝图,首先,将输入轴moveforward事件提取出来,然后添加移动输入,这个节点(移动输入),就是控制pawn的移动输入,认真看它的对象是谁 ?是pawn类的,然后目标为self,就是当前自己A_pawn类。 因为moveford控制的是W和S这两个键盘,w输出1,s输出-1,因此可以连接到移动值大小scale?value中 因为你要控制pawn输入,获取到它的控制旋转,然后获取向前向量,这样子就可以获取到它的屏幕前正方向了 获取控制旋转有两种挺多的,下面是有一个获取actor旋转的,看目标是actor,但是我们是控制pawn类移动,所以不适合,如果放在某一个物体上,这个actor旋转就可以使用了,看场景,看当前的控制对象是谁。 写完蓝图之后,就可以运行了!! 然后你会发现,用不了! 当然啦!我都还没讲完!因为这个pawn你还要设置一点东西才可以! pawn类移动分很多种的,我们现在这种输入飞行模式,就是飞行游戏!懂了吧! 在A_pawn中添加下面的组件 ?这时候,运行,你就可以移动了! 但是移动的速度太慢了 这时候,可以调节,这个组件的,最大速度,加速度,减速度,自己根据自己的项目来做就好了? 这时候,你就会发现移动变快很多了 根据以上原理,我们就可以写出它的左右移动事件 再次运行,就可以使用了,很完美 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/15 23:33:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |