1.UE4-Slate源码学习(四)FSceneViewport
UE4-Slate源码学习(四)FSceneViewport
即视口是引擎中显示游戏画面的SWidget控件,也是编辑器中显示游戏内容的窗口。场景绘制视口(FSceneViewport)与SViewport绑定,用于场景渲染。搓牌 源码鼠标捕获模式(EMouseCaptureMode)与鼠标锁定模式(EMouseLockMode)在项目设置中可配置,影响鼠标的交互。FSceneViewport事件处理包括鼠标按下(OnMouseButtonDown)、触摸开始(OnTouchStarted),事件响应后构造FReply,并更新几何体缓存、鼠标位置缓存。设计源码鼠标位置由绝对坐标转换为相对于视口的相对坐标。根据捕获状态和输入处理逻辑,事件最终被传递至PlayerController,通过PlayerInput管理。对于触摸输入,源码查处理流程类似,调用InputTouch接口。
移动事件(OnMouseMove)、触摸移动(OnTouchMoved)记录鼠标的Delta和NumMouseSample累计值,Tick时处理。python 源码ProcessAccumulatedPointerInput在Tick阶段调用,处理键盘、鼠标输入,相关流程见第二章。完成输入处理后,线源码FEngineLoop调用FinishedInputThisFrame,最终在ProcessAccumulatedPointerInput中调用InputAxis,处理至PlayerController的InputAxis,存储在PlayerInput中。其他事件如鼠标释放(OnMouseButtonUp)、触摸结束(OnTouchEnded)同样遵循类似流程。
若SWidget为视口,执行相关事件调用至ViewportClient接口,进而触发输入系统(PlayerController、PlayerInput、InputComponent)。日常游戏开发中,通过视口事件实现如旋转相机、隐藏鼠标等操作。PlayerController提供三种模式(FInputModeUIOnly、FInputModeGameAndUI、FInputModeGameOnly),通过调整SViewport和ViewportClient参数,实现不同模式下的捕获、锁定、显隐鼠标功能。所讨论内容基于UE4版本4..2。
2024-11-29 06:45943人浏览
2024-11-29 06:282165人浏览
2024-11-29 06:16760人浏览
2024-11-29 05:342972人浏览
2024-11-29 05:292728人浏览
2024-11-29 04:591798人浏览
1.PHP小旋风站群系统源码2.精灵图在 Lottie Web 动画中的应用3.使用cloudflare(CF)搭建dockerhub代理4.KoolShare 华硕官改固件大全5.电脑资料文件如何有
【建材网】4月19日,家居行业轻高定品牌科凡正式官宣舒淇为全球品牌代言人,这是科凡瞄准柜墙门整体定制细分增长赛道、定位轻高定品牌策略后,在国际化审美引领上开创全新表达的一大重要战略。舒淇作为国际知名演
“姑娘,省直事业编又招人了,8月份考,看看你能报啥。”我爸举着手机走向我。“行,我看看。”我打开电脑,熟练地找到官网公告,下载岗位表,这套流程我再熟悉不过了。自从失去应届生身份之后,每次选岗都轻松了很