【发布时间】:2018-04-17 03:51:27
【问题描述】:
我是 Unreal 4 引擎的新手,我在编码部分遇到一些问题,因为我希望演员在达到一定高度后立即上下移动。这是我到目前为止所做的:
void APickup::Tick(float DeltaTime)
{
Super::Tick(DeltaTime);
FVector NewLocation = GetActorLocation();
NewLocation.Z += (DeltaTime * 20.f);
SetActorLocation(NewLocation);
}
我不明白如何使用“If”语句或“bool”语句来完成这项工作。任何帮助将非常感激。谢谢!
更新: 演员停在某个高度不动,我现在需要它往下走。代码如下:
if(NewLocation.Z <300)
{
NewLocation.Z +=(DeltaTime * 100.f);
SetActorLocation(NewLocation);
【问题讨论】:
-
你的意思是
if (NewLocation.Z > CertainHeight) { NewLocation.Z += ... }? -
是的,如果 NewLocation.Z 达到一定的高度,停止它并让它下降。
-
或者使用 bool 命令?
-
bool 命令是什么意思?
-
如果陈述是真的,那么让演员下去,或者如果陈述是假的,那么做同样的事情
标签: c++ actor unreal-engine4