UE4简单C++代码实现物体每帧转动
2018-02-04 21:58
911 查看
简单的代码:
#include "Engine/World.h" // Called every frame void UChairComponent::TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) { Super::TickComponent(DeltaTime, TickType, ThisTickFunction); TurnChair(); } void UChairComponent::TurnChair() { AActor* Chair = GetOwner(); FRotator Start = Chair->GetActorForwardVector().Rotation(); FRotator End = FRotator(0.0f, 60.0f, 0.0f); float Change = End.Yaw - Start.Yaw; float Direction = FMath::Clamp<float>(Change, -1, 1); //终点的Yaw值 = 方向 * 速度 * 每帧所用时间 + 开始的Yaw值 float NewRoattion = Direction * 20.0f * GetWorld()->DeltaTimeSeconds + Start.Yaw; Chair->SetActorRelativeRotation(FRotator(0.0f, NewRoattion, 0.0f)); }
相关文章推荐
- HEAD_FIRST设计模式学习 ----策略模式 c++简单实现代码
- C++智能指针的简单实现代码
- c++ 与C# 单例代码简单实现
- 简单掌握桶排序算法及C++版的代码实现
- linux 下c++线程池的简单实现(在老外代码上添加注释)
- 练习写C++代码(11)--实现简单的时钟类3
- C++实现统计代码运行时间计时器的简单实例
- C++ 简单socket客户端实现代码
- C++实现简单的职工管理系统实训代码
- java调用c/c++代码简单实现以及遇见的坑
- 利用C++简单实现顺序表和单链表的示例代码
- Linux C++ 一个线程池的简单实现(附代码)
- 简单了解设计模式中的装饰者模式及C++版代码实现
- 简单的实现两个物体在摄像机视野内的代码
- 练习写C++代码(1)--实现简单的时钟类1
- 《大话设计模式》读书笔记(C++代码实现) 第一章:简单工厂模式
- JNI实现最简单的JAVA调用C/C++代码
- 练习写C++代码(100)--实现简单的时钟类4
- VS下用C++实现的简单3D射击游戏(附游戏文件与源工程代码)
- C++实现顺序排序算法简单示例代码