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

Godot 学习笔记(5):彻底的项目工程化,解决GodotProjectDir is null

文章目录

  • 前言
  • GodotProjectDir is null
  • 解决方法
    • 解决警告问题
    • 根本解决代码问题
    • 测试引用
    • 其实其它库的输出路径无所谓。
  • 总结

前言

Godot 项目工程化上有一朵乌云,我看Godot的Visual Studio 项目的时候,发现如果是手动新建项目导入Godot包,会导致编译的warning,这个虽然不影响正常运行,但是有warining还是不不爽,这次彻底解决他。

GodotProjectDir is null

出现这个问题的原因是,我想分项目开发

在这里插入图片描述
然后会报warning
在这里插入图片描述
所以我之前的项目封装,是放在一个文件家里的,非常的丑陋
在这里插入图片描述

解决方法

先把这三个先装上
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

解决警告问题

GitHub上面找了一圈,找到了解决方案

C# Godot project with MSTest - Error: Generator ‘ScriptPathAttributeGenerator’ failed to generate source. #87753

在这里插入图片描述
这个是解决警告问题。

<PropertyGroup><IsGodotToolsProject>true</IsGodotToolsProject>
</PropertyGroup>

根本解决代码问题

添加输出路径

$(GodotProjectDir).godot\mono\temp\bin\

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  <PropertyGroup><GodotProjectDir>../Godot/</GodotProjectDir></PropertyGroup>

在这里插入图片描述

测试引用

外面这里做一个做简单的测试

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

其实其它库的输出路径无所谓。

我们看这两个项目的输出路径
在这里插入图片描述

1>------ 已启动全部重新生成: 项目: ClassLibrary1, 配置: Debug Any CPU ------
已还原 D:\workspace\program\Godot Game\Train\Test18\Godot\Test18.csproj (用时 12 毫秒)。
已还原 D:\workspace\program\Godot Game\Train\Test18\ClassLibrary1\ClassLibrary1.csproj (用时 16 毫秒)。
1>ClassLibrary1 -> D:\workspace\program\Godot Game\Train\Test18\Godot\.godot\mono\temp\bin\Debug\net6.0\ClassLibrary1.dll
2>------ 已启动全部重新生成: 项目: Test18, 配置: Debug Any CPU ------
2>Test18 -> D:\workspace\program\Godot Game\Train\Test18\Godot\.godot\mono\temp\bin\Debug\Test18.dll
========== “全部重新生成”: 2 成功,0 失败,0已跳过 ==========
========== 重新生成 于 0:09 完成,耗时 01.830 秒 ==========

其实只要Godot的输出路径是对的就可以了

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

总结

看来确实是设置IsGodotToolsProject就可以用了,这样我们终于能标准化开发Godot项目了

http://www.lryc.cn/news/324078.html

相关文章:

  • Openharmony
  • 24计算机考研调剂 | 华南师范大学
  • 【Node.js】全局变量和全局 API
  • Install Docker
  • Orbit 使用指南 10|在机器人上安装传感器 | Isaac Sim | Omniverse
  • GPT系列模型的特点
  • Oracle Data Guard常用命令
  • IM系统设计之websocket消息转发
  • 关于vue 的生命周期的教程
  • STM32 CAN的工作模式
  • Java中的常用类之Math类
  • Android冷启动优化
  • jmeter之接口功能自动化
  • 【openGL4.x手册07】几何着色器
  • 鸿蒙OpenHarmony开发实战:【MiniCanvas】
  • 【JavaEE初阶系列】——单例模式 (“饿汉模式“和“懒汉模式“以及解决线程安全问题)
  • flutter-elinux的基本介绍及安装调试
  • 二分查找法总结
  • Python工具-清理Unity(批量深度)清理U3D项目工程保留关键工程文件
  • vue 安装脚手架报错 certificate has expired
  • 使用 Python 快速开始机器学习
  • CCDP.02.OS正确部署后的Dashboard摘图说明
  • 【计算机视觉】Gaussian Splatting源码解读补充(二)
  • Java transient 关键字
  • 前端工程化(三)邂逅Webpack和打包过程
  • Gradle v8.5 笔记 - 从入门到进阶(基于 Kotlin DSL)
  • Jmeter-基础元件使用(二)-属性及对数据库简单操作
  • docker 的八大技术架构(图解)
  • LeetCode-热题100:131. 分割回文串
  • 常用相似度计算方法总总结