美文网首页
UE4判断是否在扇形中的官方代码(C++)

UE4判断是否在扇形中的官方代码(C++)

作者: HaruHappy | 来源:发表于2023-06-18 20:54 被阅读0次

    转自 (11条消息) UE4判断是否在扇形中的官方代码(C++)ue4扇形检测永远的小白虾的博客-CSDN博客

    //角度
    float AngleDegrees=45.0f;
    //Actor位置指向目标位置的向量
    const FVector ActorToTarget = TargetLocation - GetActorLocation();
    //cos的弧度
    float CosRadians = FMath::Cos(FMath::Clamp(FMath::DegreesToRadians(AngleDegrees), 0.f, PI));
    //归一化后的方向向量点乘得到Cos(角度/弧度)
    if(FVector::DotProduct(ActorToTarget.GetUnsafeNormal(), GetActorForwardVector())>CosRadians)
    {
    在内部;
    }
    else{
    未在内部;
    }

    相关文章

      网友评论

          本文标题:UE4判断是否在扇形中的官方代码(C++)

          本文链接:https://www.haomeiwen.com/subject/tpysydtx.html