UE4实现上下车功能

这篇文章是我看哔哩哔哩上学习的笔记,学习的地址如下:

https://www.bilibili.com/video/BV164411Y732

因本人才疏学浅,如有错误之处,还请见谅

准备工作

一开始我们要在项目里面添加UE官方给我们的,赛车的功能包

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604104318109.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

然后找到图中的Sedan蓝图类

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604104444208.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

然后找到你的玩家类.

开始

① 添加一些必要的碰撞组件

![在这里插入图片描述]( https://img-blog.csdnimg.cn/2020060410470251.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

这里的碰撞组件分别是Box,碰撞的盒体

UP和Down是碰撞的球体

还有一个类型为Pawn的变量

PlayerRef

② 开始写事件

注意上下车事件都是在SeDan里,就是车子的蓝图类里写的事件

① 上车的事件

UP是我们人物上车的地方

Down是我们人物下车的地方

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604105034276.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

开始的蓝图和平时的差不多,都类型

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604105317528.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604105555925.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604110528914.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

蓝图里面注释的写法 框选中然后C键

② 下车的事件

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604110845274.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604110937270.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

全部的下车事件如下:

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604111117813.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

③ 在人物类里写的事件

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604111320497.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

然后我们就可以实现上下车了

下面讲几个注意点:

① 人物在上车之后要取消自己的碰撞,不然会出问题

② 人物在下车之要添加自己的碰撞和取消车子的碰撞,不然也可能会出现问题

③ 那个设置位置的函数,要选择相对于环境,不然也会出现问题

④ 在使用一个变量之前,要判断它是不是有效的.

⑤ 这两个事件都多次使用了自己,就是把对象赋值给实例,理解这个需要编程的基础.

小结

这里使用的新的蓝图有

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604112756130.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604112756130.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

到这里就写完了

如果这篇文章对你有张帮助的话,可以给我点个免费的赞吗.

如果你有任何建议,或者是发现了我的错误,欢迎评论留言指出.这篇文章是我看哔哩哔哩上学习的笔记,学习的地址如下:

https://www.bilibili.com/video/BV164411Y732

因本人才疏学浅,如有错误之处,还请见谅

准备工作

一开始我们要在项目里面添加UE官方给我们的,赛车的功能包

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604104318109.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

然后找到图中的Sedan蓝图类

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604104444208.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

然后找到你的玩家类.

开始

① 添加一些必要的碰撞组件

![在这里插入图片描述]( https://img-blog.csdnimg.cn/2020060410470251.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

这里的碰撞组件分别是Box,碰撞的盒体

UP和Down是碰撞的球体

还有一个类型为Pawn的变量

PlayerRef

② 开始写事件

注意上下车事件都是在SeDan里,就是车子的蓝图类里写的事件

① 上车的事件

UP是我们人物上车的地方

Down是我们人物下车的地方

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604105034276.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

开始的蓝图和平时的差不多,都类型

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604105317528.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604105555925.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604110528914.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

蓝图里面注释的写法 框选中然后C键

② 下车的事件

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604110845274.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604110937270.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

全部的下车事件如下:

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604111117813.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

③ 在人物类里写的事件

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604111320497.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

然后我们就可以实现上下车了

下面讲几个注意点:

① 人物在上车之后要取消自己的碰撞,不然会出问题

② 人物在下车之要添加自己的碰撞和取消车子的碰撞,不然也可能会出现问题

③ 那个设置位置的函数,要选择相对于环境,不然也会出现问题

④ 在使用一个变量之前,要判断它是不是有效的.

⑤ 这两个事件都多次使用了自己,就是把对象赋值给实例,理解这个需要编程的基础.

小结

这里使用的新的蓝图有

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604112756130.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200604112756130.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YW5ncGVuZ3l1MTIz,size_16,color_FFFFFF,t_70)

到这里就写完了

如果这篇文章对你有张帮助的话,可以给我点个免费的赞吗.

如果你有任何建议,或者是发现了我的错误,欢迎评论留言指出.

posted @ 2020-06-04 11:34  黄鹏宇  阅读(677)  评论(0)    收藏  举报