UE蓝图学习之--获取/设置物体的位置旋转缩放

本文介绍了如何在Unreal Engine 4(UE4)的蓝图中获取和设置物体的位置、旋转和缩放。通过创建关卡蓝图,结合GetActorLocation、GetActorRotation和GetActorScale 3D节点,可以实现对场景中物体的属性读取。同时,为了设置位置,确保物体的Mobility设置为可移动,并了解了sweep功能防止穿模。

首先把一个默认物体Cube拖到场景里

 在保持物体被选中的情况下打开关卡蓝图,右键选择这个物体的引用

1. 获取位置

再新创建的节点处拉出一条线搜索GetActorLocation

运行游戏,按1打印出来看看吧

### UE5蓝图实现数字孪生模型的平移、旋转缩放和抬高 在虚幻引擎UE5中,通过蓝图可以轻松实现数字孪生模型的各种交互功能,包括平移、旋转缩放以及抬高等操作。以下是具体的方法: #### 1. **PC端鼠标事件处理** 对于PC端的操作,可以通过捕获鼠标的输入来控制模型的行为。例如,使用`Get Mouse Delta`节点获取鼠标的移动量,并将其映射到模型的位置变化或角度调整上。 ```blueprint // 获取鼠标Delta并应用到对象位置旋转 Set Actor Location (NewLocation = CurrentLocation + MouseDelta * ScaleFactor)[^2] Set Actor Rotation (NewRotation = CurrentRotation + MouseDelta * RotateScale) ``` 为了支持滚轮缩放,可以监听`Mouse Wheel Axis Value`的变化,并据此调整摄像机与目标之间的距离或者直接改变物体的比例因子。 #### 2. **移动端触屏手势识别** 针对移动端设备,则需利用多点触控技术完成相似的任务。单指滑动对应于平移;两指点按则分别代表放大缩小动作;而绕中心点画圈的动作可用于执行自旋效果。 - 单指拖拽用于位移变换。 ```blueprint Set Actor Location based on Touch Move Event ``` - 双指捏合/张开以调节大小比例。 ```blueprint Calculate Distance Between Two Fingers and Apply Scaling Factor to Object Size ``` - 多手指环绕运动可定义为围绕某个轴线做圆周方向上的转动。 ```blueprint Detect Circular Gesture from Multiple Finger Movements then Adjust Yaw/Pitch/Roll Values Accordingly ``` #### 3. **抬升高度逻辑设计** 当涉及到垂直维度上的提升时(即所谓的“抬高”),通常会设定特定条件触发该行为——比如检测用户是否按下指定按键组合或是进入某区域范围内之后再启动相应机制。这可能涉及创建额外变量存储当前状态信息以便后续判断依据之用。 ```blueprint If Key Pressed or Condition Met, Increase Z-Axis Component of Target's Position Over Time Until Desired Height Reached[^1] ``` 以上就是在UE5里借助蓝图脚本达成数字孪生项目所需基本互动能力的一些思路概述及其实践方式说明。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值