UE4创建一个围绕角色旋转的物体
2016-07-30 16:33
2471 查看
一:创建一个物体的蓝图类
1.创建一个静态网格物体组件或特效组件。
由于第一人称的视野和默认摄像机对特效的渲染,特效需要在晃动摄像机才能看到。
二:获得角色的位置和朝向(如上图)
1.这里可以使用角色胶囊体的位置也可以使用摄像机的位置,
由于笔者是使用VR模式,顾采用摄像机作为判断。
2.获取旋转物体的位置,笔者原本采用组件判断世界的坐标,发现在实现其他功能时候会有问题,推荐使用getActor。
3.为了让球体能水平旋转,坐标要进行拆分,Z值使用固定值。
4.旋转物体 - 中心目标的值通过normalize获取向量。
5.使用rotateVectorAroundAxis的方法,设置旋转的偏差值angleDeg。
6.Axis是旋转轴的朝向,垂直向上可以在Z值填个1。
7.返回结果再乘以半径的长度。
8.最后再加上相机的坐标getWorldLocation。
9.使用eventTick事件,不断设置给球体self一个新的位置。
相关文章推荐
- unity3d一个物体围绕另一个物体旋转
- 【UE4】【C++】判断是否撞击到物体、从蓝图中获取组件(炮管、炮塔)、根据瞄准的方向进行(角色)旋转
- unity之RotateAround 一个物体围绕另外一个物体旋转
- UE4编程之C++创建一个FPS工程(一)创建模式&角色&处理输入
- UE4示例项目学习:用Blueprint来创建一个可操作角色(二) 动画蒙太奇篇(Animation Montage)
- 用unity3d做一个物体围绕另外一个物体旋转。
- UE4 学习8 创建一个能拖动的UMG 是蓝图做的
- android创建一个旋转动画
- Unity3D开发之控制摄像机围绕物体旋转 平移 缩放
- 使物体围绕中心点转动(可用于电风扇等的旋转)
- 如何让摄像机跟随你的角色,并且按鼠标右键围绕旋转
- OpenGL学习程序,创建一个3D的三角椎体和正方体并旋转
- openGL 创建一个旋转的简单的3D模型
- UE4编程之C++创建一个FPS工程(二)角色网格、动画、HUD、子弹类
- 摄像机围绕物体旋转观察
- 创建一个角色到场景的指定坐标,并放到指定目录下
- UE4虚幻引擎 产卵---不断在一个位置生产一个物体,并且拥有物理性质
- UE4 创建自己的角色
- unity 相机围绕某物体自动旋转
- 笔记三(创建一个旋转动画)