【蓝图】p28-p29按键+鼠标点击实现开关门

这篇具有很好参考价值的文章主要介绍了【蓝图】p28-p29按键+鼠标点击实现开关门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

p28,创建门的蓝图类

actor和组件的区别、门的轴心点修改

创建一个Actor

【蓝图】p28-p29按键+鼠标点击实现开关门,UE4入门教程,ue4
添加一个静态网格体组件
【蓝图】p28-p29按键+鼠标点击实现开关门,UE4入门教程,ue4
创建一个门框
【蓝图】p28-p29按键+鼠标点击实现开关门,UE4入门教程,ue4
同理创建一个门Door
【蓝图】p28-p29按键+鼠标点击实现开关门,UE4入门教程,ue4

注意(当门的中心点不在边角上时)

创建一个Scene组件
【蓝图】p28-p29按键+鼠标点击实现开关门,UE4入门教程,ue4
把物体变换位置
【蓝图】p28-p29按键+鼠标点击实现开关门,UE4入门教程,ue4
这时只需要旋转Scene就可以旋转物体了
这种方法比较麻烦(注意要在3D建模软件里设置好坐标点)
继续之前的内容
组件搜索Box Collision(盒体碰撞),(注意,盒体碰撞要和Door在同一级,如果盒体碰撞在Door的下一级,开门时盒体碰撞会随门的旋转移动)
【蓝图】p28-p29按键+鼠标点击实现开关门,UE4入门教程,ue4
调整盒体碰撞大小
【蓝图】p28-p29按键+鼠标点击实现开关门,UE4入门教程,ue4

蓝图

在组件选中Box可以在细节中找到下图
【蓝图】p28-p29按键+鼠标点击实现开关门,UE4入门教程,ue4
创建组件开始重叠,组件结束重叠和时间轴
从组件拖拽一个Door到时间图表,拖拽出引脚搜索SetRelativeRotation(设置相对旋转)

三个旋转区别

SetActorRotation(设置Actor旋转)
SetRelativeRotation(设置相对旋转)
SetWorldRotation(设置场景旋转)
【蓝图】p28-p29按键+鼠标点击实现开关门,UE4入门教程,ue4
SetActorRotation的目标是Actor,整个蓝图类旋转,目标是自己
SetRelativeRotation和SetWorldRotation旋转的是蓝图类里的单个组件
SetRelativeRotation相对旋转是无论怎么转,自己都是(0,0,0)
SetWorldRotation世界坐标永远不会被改变,不会受物体改变而改变

继续绘制蓝图
蓝图如下图连接
【蓝图】p28-p29按键+鼠标点击实现开关门,UE4入门教程,ue4
把门拖拽到场景即可

按E键开关门

需要对开关门事件进行控制
【蓝图】p28-p29按键+鼠标点击实现开关门,UE4入门教程,ue4
在事件图表搜索Gate(门)(可以理解为必须有钥匙才可以打开门)
【蓝图】p28-p29按键+鼠标点击实现开关门,UE4入门教程,ue4
如图连接使玩家成为打开门的一个必须要素
创建蓝图E,连接Gate蓝图的Enter(进入)节点,但是这时进入游戏没有反应,需要新节点
创建蓝图节点Enable Imput(启用输入),Disable Input(禁用输入)和Get Player Controller(获取玩家控制器)
Get Player Controller(获取玩家控制器):告诉控制器是否开启了玩家键盘的输入
如下图连接
【蓝图】p28-p29按键+鼠标点击实现开关门,UE4入门教程,ue4
创建新结点Flip Flop(使玩家按下E键后第一次走A,第二次走B,第三次再走A,循环往复),如下图连接蓝图
【蓝图】p28-p29按键+鼠标点击实现开关门,UE4入门教程,ue4

使鼠标点击也可以开门

在组件选中Door,在细节面板找到On Clicked(点击时)(当鼠标点击之后触发事件)
用蓝图On Clicked替换掉蓝图E,在世界场景设置找到Game Mode(游戏模式),Game Mode Override(游戏模式重载)选择ThirdPersonGameMode(第三人称游戏模式)
【蓝图】p28-p29按键+鼠标点击实现开关门,UE4入门教程,ue4
下图配置了玩家的控制器,点击玩家控制器类的加号,创建新蓝图
【蓝图】p28-p29按键+鼠标点击实现开关门,UE4入门教程,ue4
勾选细节面板中的Mouse Interface(鼠标接口)中的Enable Touch Events(启用触控事件)、Enable Click Events(启用点击事件)、Show Mouse Cursor(显示鼠标光标)
打开Door_BP事件图表搜索Set Show Mouse Cursor(设置显示鼠标光标)(搜索不到可以关闭情景关联再搜索),把NewPlayerController中的显示鼠标光标关掉
如图连接蓝图【蓝图】p28-p29按键+鼠标点击实现开关门,UE4入门教程,ue4
此连接使靠近门出现鼠标,远离门鼠标光标消失

可能遇到的bug问题

第一次进入盒体碰撞没有开门,退出第二次进入才开门
问题分析:在组件中盒体碰撞在门的上一级,开关门时门会移动,会和盒体互相干扰(小bug),门和盒体被视为单独存在,两个蓝图事件会同时执行
解决办法1:让门和盒体在同一级
解决办法2:如下图连接蓝图【蓝图】p28-p29按键+鼠标点击实现开关门,UE4入门教程,ue4文章来源地址https://www.toymoban.com/news/detail-607510.html

到了这里,关于【蓝图】p28-p29按键+鼠标点击实现开关门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity技术分享】帧动画,开关门,光幕

    让我们先来看看第一个要实现的效果。 这是一个钥匙卡的模型加动画加特效。 那么这个效果是如何实现的呢? 我来给大家拆分下。 首先在整个模型上添加一个球形碰撞体SphereColloder,用于人物触碰到的时候做捡取操作。 获取人物身上的背包管理脚本 当该碰撞体(钥匙卡)

    2024年02月20日
    浏览(43)
  • Matlab:连续按键、移动鼠标、鼠标点击、鼠标连点、输入字符,10行代码即可。

    Matlab 也可以实现 按键J灵 的一些基本功能,比如: 连续按键、移动鼠标、鼠标点击、鼠标连点和输入字符! 其中, “连续按键” :指间隔一定的时间(如:0.1s)按一下某个按键(如:键盘上的A键)。这个在游戏挂机时,用做 卡键练技能 很有效,而且使用Matlab语言 能避免

    2024年02月09日
    浏览(57)
  • Java实现键盘按键点击效果

    最近一个项目中实现java项目中模拟点击键盘效果,在此记录一下 使用rebot可以实现 Java执行exe程序(exe为autoit生成的脚本程序,fileName为传入的参数)

    2024年02月12日
    浏览(42)
  • Unity3d用Animator实现鼠标控制多个门开关

    本人Unity3d小白,目前正在学习U3d,这个功能想用Animator实现,从Key帧到写脚本摸索了三天时间,走了不少弯路,搜了不少实例,有版本改版原因也有的是在Unity中搭建的小场景,不涉及父物体,总之开始做的功能没有实现。现在把我实现的方法记录下来,算是对个功能的总结

    2024年02月13日
    浏览(68)
  • C# 实现按键精灵 记录录制键盘鼠标

     是一个非常实用的键盘鼠标脚本录制工具,通过它你可以轻松地进行脚本录制,简单易用,不需要任何编程知识就能做出功能强大的脚本,只要你在电脑前用双手可以完成的动作,都可以替你完成。                下载软件 1.运行录制脚步时模拟过程 比按键精灵 更加流畅

    2024年02月11日
    浏览(40)
  • UE4 添加按键输入事件 并在蓝图中使用按键输入节点

    选择Edit/ProjectSettings/Engine/Input 在bindings中可以选择添加ActionMappings或则AxisMappings ActionMappings:按键事件,有按下和抬起两个事件,需要分别用两个键触发 AxisMappings:输入事件,返回值为float,对于键盘,值为0和1 ,对于摇杆为0-1 新建一个事件 : 点击ActionMappings或AxisMappings后的

    2024年01月20日
    浏览(45)
  • C#使用SnsSharp实现鼠标键盘钩子,实现全局按键响应

    CSDN下载地址:https://download.csdn.net/download/sns1991sns/88041637 gitee下载地址:https://gitee.com/linsns/snssharp 一、键盘事件,使用 SnsKeyboardHook 按键事件共有3个:         KeyDown (按键按下)                 KeyUp (按键松开)                  KeyPress (按键按下并松开) 以

    2024年02月14日
    浏览(44)
  • 键盘怎么控制鼠标?键盘控制鼠标实现点击和移动

    鼠标在电脑操作过程中非常重要,可是有时遇到尴尬的问题,就是摸鱼的时候觉得一直点击鼠标声音太大,或者舍友都睡觉了,你突然之间需要浏览一些网页,一直点击鼠标会产生很大的噪声,这时候该怎么办呢?如果你是笔记本,配合鼠标版可以解决。如果你正好有一个静

    2024年02月06日
    浏览(55)
  • QT实现鼠标点击鼠标右键创建菜单(带图标)

    最近在开发项目时用到鼠标右键创建菜单的功能,在此做一些记录。 功能描述:QT实现点击鼠标右键创建菜单,菜单带图标,并且可以点击菜单栏选项,出现相应的界面。效果如下图所示: 实现原理:要实现上图效果,我用到QMenu,创建菜单项,将菜单项加入菜单,然后关联

    2024年02月15日
    浏览(38)
  • C++实现【获取鼠标位置】以及控制鼠标【打开窗口并点击】

    获取鼠标位置的函数源代码来自:C++【认知系列】实时获取鼠标坐标_c++ 获取鼠标坐标_Zalamp的博客-CSDN博客 鼠标点击操作代码来自: C++控制鼠标移动到指定位置并且左键点击_c++鼠标移动_蜚语77的博客-CSDN博客 在特定程序中实现鼠标点击操作分为两步,第一步就是在任务栏点

    2024年02月12日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包