当前位置: 首页 > news >正文

番禺区pc端网站建设如何做网站条幅闪图

番禺区pc端网站建设,如何做网站条幅闪图,wordpress整站ssl,海淀企业网站搭建问题描述 最近想用 Rider 作为 UE4 开发的 IDE,但安装好 Rider 后,发现编辑器下拉框中没有 Rider 的选项,我检查了 UE4 的插件,发现 Rider Integration 插件已经安装且启用的。 环境:Ubuntu 20.04 UE4.27 Rider2023…

问题描述

最近想用 Rider 作为 UE4 开发的 IDE,但安装好 Rider 后,发现编辑器下拉框中没有 Rider 的选项,我检查了 UE4 的插件,发现 Rider Integration 插件已经安装且启用的。
环境:Ubuntu 20.04 + UE4.27 + Rider2023.2

在这里插入图片描述
在这里插入图片描述

解决方法

在网上找了挺久,主要都是两种解决方案,有的人可以成功解决问题,但我尝试后都没有生效。

1、将 Rider 启动文件的绝对路径写入到 RiderLocations.txt ,该文件在 /UE4安装目录/Engine/Plugins/Developer/RiderSourceCodeAccess/Resources/RiderLocations.txt
详细方法传送门
2、用虚幻引擎 master 分支的 RiderSourceCodeAccess 文件夹替换 UE 安装目录内原有的 RiderSourceCodeAccess,然后重新编译UE4。
RiderSourceCodeAccess 的路径为 /UE安装目录/Engine/Plugins/Developer/RiderSourceCodeAccess
详细方法传送门
3、从 JetBrains 的 Toolbox 下重新安装 Rider
详细方法传送门

查看插件源码

在使用1、2 两种办法都无效后,我尝试着去看了下RiderSourceCodeAccess 插件的源码,发现在UE4中加载IDE Rider都是需要找到 Rider 的安装目录,进而在安装目录内找到 ./bin/rider.sh 的启动文件, 于是我去看了搜索 Rider 安装目录的函数。
搜索安装目录的源码主要在 /UE4安装目录/Engine/Plugins/Developer/RiderSourceCodeAccess/Source/RiderSourceCodeAccess/Private/RiderPathLocator 下,该目录下有着 Linux、Mac、Win 子目录,分别是对应系统的 RiderPathLocator 的源文件。我看了 Linux 下的源文件,即 RiderPathLocatorLinux.cpp

插件会通过几种方法来找到 Rider 的源文件:

TSet<FInstallInfo> FRiderPathLocator::CollectAllPaths()
{TSet<FInstallInfo> InstallInfos;InstallInfos.Append(GetInstalledRidersWithMdfind());InstallInfos.Append(GetManuallyInstalledRiders());	// 手动安装 Rider 的InstallInfos.Append(GetInstallInfosFromToolbox(GetToolboxPath(), "Rider*")); // 从 JetBrains 的 Toolbox 安装的 RiderInstallInfos.Append(GetInstallInfosFromResourceFile());	// 从 RiderLocations.txt 找 Rider 安装路径return InstallInfos;
}

GetInstallInfosFromResourceFile() 只在头文件定义了接口,在 Linux 下的源文件中并没有实现,所以方法1在Linux 上并不起作用。
所以我去看了 GetManuallyInstalledRiders 的实现:

static FString GetHomePath()
{
#if ENGINE_MAJOR_VERSION == 4 && ENGINE_MINOR_VERSION <= 20TCHAR CHomePath[4096];FPlatformMisc::GetEnvironmentVariable(TEXT("HOME"), CHomePath, ARRAY_COUNT(CHomePath));const FString FHomePath = CHomePath;
#elseconst FString FHomePath = FPlatformMisc::GetEnvironmentVariable(TEXT("HOME"));
#endifreturn FHomePath;
}static TArray<FInstallInfo> GetManuallyInstalledRiders()
{TArray<FInstallInfo> Result;TArray<FString> RiderPaths;const FString FHomePath = GetHomePath();	// 获取家目录路径// 将家目录路径与 Rider* 拼接,即 家目录路径/Rider*const FString LocalPathMask = FPaths::Combine(FHomePath, TEXT("Rider*")); // 搜索匹配 '家目录路径/Rider*' 的目录IFileManager::Get().FindFiles(RiderPaths, *LocalPathMask, false, true);for(const FString& RiderPath: RiderPaths){// 获取完整的目录,即FString FullPath = FPaths::Combine(FHomePath, RiderPath);// 在 FullPath 目录下找到可执行文件,即 ./bin/rider.shTOptional<FInstallInfo> InstallInfo = FRiderPathLocator::GetInstallInfoFromRiderPath(FullPath, FInstallInfo::EInstallType::Installed);if(InstallInfo.IsSet()){Result.Add(InstallInfo.GetValue());}}return Result;
}

所以我发现可能是我的 Rider 安装目录的命名不符合搜索的规则,所以才没有 Rider选项。

最终解决

因为我的 Rider 安装路径本来就是在家目录下,只是目录名是 JetBrains Rider 2023.2 ,所以我将起它重命名,以 Rider开头,这样的话,插件就能找到 Rider 的安装路径了。
修改好后,用UE4 打开项目,一般就能看到编辑器下拉框中有 Rider 选项了。
在这里插入图片描述
如果还是没有的话或者你修改了RiderSourceCodeAccess 里面的源码,你需要重新构建你的项目。
用 Rider 打开你的 project,选中你的 project 右键,选择 高级构建操作--> 重新构建所选项目
这个过程大概会话 40~60分钟。
构建成功后,再次使用 UE4 打开你的项目,就可以看到 Rider 选项了。

http://www.laogonggong.com/news/76590.html

相关文章:

  • wordpress站点标题字体网站建设中文百
  • 自己做的网站如何制作后台国内最大的网页模板网站
  • 缙云企业网站建设吉林市做网站的公司哪家好
  • 重庆网捷网站建设技术有限公司神童预言新冠2023结束
  • 网站建设自身优势的分析网页制作基础教程第2版答案
  • 动易学校网站百度快速优化推广
  • 外贸网建站广告网站建设与制作
  • 灵芝住房和城乡建设局局网站wordpress建多个网站
  • 腾讯风铃做的网站有期限吗wordpress 调用
  • 曲靖市建设局网站陕西省建设厅人力资源网站
  • 学做网站要学什么东西现货交易平台排行榜
  • html 网站网站用ai做还是ps
  • 有了域名 建设自己的网站江苏住房和城乡建设部网站
  • 自己如何建设个网站首页南京网
  • 网站的颜色搭配网站备案怎么查
  • 公司内部网站创建小微企业所得税优惠政策
  • 彭州网站建设net网络网站建设
  • 半岛建设公司网站钟表网站模板
  • 六枝做网站企业网站备案 网站服务内容
  • 网站数据库是干什么的企业彩页设计模板
  • 网站免费获取验证码怎么做想做国外的客户做网站怎么弄
  • 专业做网站建设的郑州网约车资格证
  • 长沙网站优化体验6种常见的网页布局类型
  • 典型的电子商务网站有哪些企业如何打造品牌
  • 报名入口网站建设上海短视频培训机构
  • 公司网站建设优点python网站开发高并发
  • 做期货网站2022网页设计尺寸规范和要求
  • 在线做名片做海报网站东莞自助建站软件
  • 如何做网站的网页建设厅报名网站
  • 行业网站开发公司58同城东莞招聘网最新招聘