打印相关变量:
if (Distance != InitialDistance && (NewTransform.GetTranslation() - lastTransform.GetTranslation()).Size() == 0) {
FString id = FString::FromInt(InstanceIndex);
FString dis = FString::SanitizeFloat(Distance);
FString initDis = FString::SanitizeFloat(InitialDistance);
FString totalDis = FString::SanitizeFloat(TotalDistance);
UE_LOG(LogTemp, Warning, TEXT("id is %s, distance is %s, initDistance is %s, totalDistance is %s\n"), *id, *dis, *initDis, *totalDis); //星号返回C字符串
}
lastTransform = NewTransform;
物体会随机停止移动,是因为没有初始化变量initDistance 。