您的位置:首页 > 其它

U4初步使用整理(三)Actor基本操作

2015-07-05 12:36 393 查看
场景中所有可操作的物件都是基于actor,类似unity的game object.

关键方法:

GetActorLocation()

GetActorScale()

Tick做actor每帧逻辑操作

// Called every frame
void AFloatingActor::Tick( float DeltaTime )
{
Super::Tick( DeltaTime );
FVector newPos = GetActorLocation();
float delatMove = FMath::Sin(RunningTime + DeltaTime) - FMath::Sin(DeltaTime);
newPos.Z += delatMove * 3;
SetActorLocation(newPos);

FVector newScale = GetActorScale();
newScale.Z = FMath::Sin(RunningTime + DeltaTime) - FMath::Sin(DeltaTime);
SetActorScale3D(newScale);

RunningTime += DeltaTime;

}


FMath::Sin(RunningTime + DeltaTime) - FMath::Sin(DeltaTime)实现了重力效果运动。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: