UE5.1.1 C++ 环境问题解决

问题1. 创建C++ 工程时候出现以下问题:

问题1.  DOTNET

Running D:/tools/epic/Epic Games/UE_5.1/Engine/Build/BatchFiles/Build.bat  -projectfiles -project="D:/tools/ecip/Documents/Unreal Projects/MyProject/MyProject.uproject" -game -rocket -progress
Running UnrealBuildTool: dotnet "..\..\Engine\Binaries\DotNET\UnrealBuildTool\UnrealBuildTool.dll" -projectfiles -project="D:/tools/ecip/Documents/Unreal Projects/MyProject/MyProject.uproject" -game -rocket -progress
'dotnet' ????????ⲿ????Ҳ??????еij??
????ļ?

解决方法:

添加环境变量:

DOTNET_ROOT  C:\Program Files\Epic Games\UE_5.1\Engine\Binaries\ThirdParty\DotNet

指定相UE5.1.1 所对应的DOTNET路径即可

添加后重启或者注销即可刷新环境变量表

问题2 NET 版本问题 安装每个版本所依赖的.net库即可

解决方案: 

1. 安装 .NET 3.1

.NET 3.1的下载(UE 5.0 )

下载 .NET Core 3.1 (Linux、macOS 和 Windows)

.NET 6.0的下载(UE 5.1.1)

下载 .NET 6.0 Runtime (v6.0.15) - Windows x64 Installer

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
对不起,我的回答中有误。在UE5.1.1中,uperarm_r的旋转坐标是由四个值构成的,分别是Roll、Pitch、Yaw和W。因此,需要将mediapipe的坐标系转换为UE5.1.1的左手坐标系,然后计算uperarm_r的四元数值,最后将四元数值赋给uperarm_r的旋转坐标。 具体的计算方法如下: 1. 将mediapipe的坐标系转换为UE5.1.1的左手坐标系。具体来说,需要将y坐标和z坐标取负,即将(0.546142, 0.315784, -0.148612)转换为(0.546142, -0.315784, 0.148612)。 2. 计算uperarm_r的旋转四元数值。具体来说,可以使用UE5.1.1中的FQuat::FindBetweenVectors函数来计算uperarm_r的方向向量和转换后的坐标的四元数值。具体的计算方法如下: ``` FVector ShoulderPos(0.546142, -0.315784, 0.148612); // 转换后的坐标 FVector UperarmDir(1.0f, 0.0f, 0.0f); // uperarm_r的方向向量 FQuat UperarmQuat = FQuat::FindBetweenVectors(UperarmDir, ShoulderPos.GetSafeNormal()); ``` 3. 将计算得到的uperarm_r的四元数值赋给uperarm_r的旋转坐标。具体来说,需要使用UE5.1.1中的USkeletalMeshComponent::SetBoneRotationByName函数来设置uperarm_r的旋转坐标。具体的代码如下: ``` USkeletalMeshComponent* SkeletalMeshComponent; // 需要替换成实际的SkeletalMeshComponent SkeletalMeshComponent->SetBoneRotationByName(TEXT("uperarm_r"), UperarmQuat, EBoneSpaces::WorldSpace); ``` 需要注意的是,以上计算过程中需要考虑坐标系的转换和旋转角度的顺序等因素,因此具体的计算方法可能会有所不同。建议在实际使用过程中,根据具体的需求和场景进行调整和优化。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值