PickUpCube
捡起来就要关闭物理
换手:
PickUpCube
捡起来就要关闭物理
换手:
StartClimb: 禁用重力,用模型位置
EndClimb 需要调用Movement
StopJumping
UpdateClimbLocation:
更新攀爬位置
BP_ITraceInteractor交互
OnTraceHit
OnTraceLeave
OnTraceTriggerReleased
MotionController,HitResult作为参数
EMotionControllerInteractMode
Contact Mode:可以直接在场景中操作(接触式操作)
Trace Mode(非接触式操作)
Widget Mode
ActiveTraceInteractor: 启动远程交互
DeactiveTraceInteractor:关闭远程交互
TraceInteracting:开启远程追踪
射线交互
TraceArrow的WorldLocation和Forward Vector
LineTraceByChannel.
存储HitResult。
这里使用后了抛物线移动的更新SplineMesh的函数
Make Array。起点TraceStart和终点 Location(碰撞的点)直接更新成SplineMesh
当前碰撞到的Actor和FocusedActor做对比:
是否实现接口
Does Implement Interface?
BP_PhysicsCube:
OnTraceHit
OnTraceLeave
TraceTriggerReleased
碰到就SetRenderCustomDepth
release就给他AddImpulse
vive做的不好,用的oculus
google的移动vr daydream
阿里的矢量图库
创建WidgetBlueprint文件
按钮OnClicked监听
在BP_MotionController中添加WidgetInteractor组件,与Widget交互
InteractionInstance 交互的距离。
Widget Interaction->PressPointerKey(模拟按键,可以使键盘或者鼠标)
WidgetInteraction ->ReleasePointerKey
松开按键
这俩事件都得调用,否则的会无法触发Click事件。
有ActivateWidgetInteract 激活
DeActiveWidgetInteract 非激活
WidgetInteract(在tick中调用)
WidgetInteract中现货区
GetLastHitResult看看有木有hit到ui
Is Over Hit Test Visible Widget
右键Add Reroute
ActionMapping中关联LeftInteract
UNREAL的优化:
先用最低画质,
然后慢慢加特效
看性能评分
前向渲染,关闭当部分特效,会使用MSAA这些抗锯齿
character 和 胶囊体的位置偏移