【无标题】UE5从百度盘下载UEC++项目到本地所遇到的一些问题和解决方法

从百度盘里下载UEC++项目到自己的电脑,如果直接用VS打开C++ 会报打不开源文件等错误
如下图所示
在这里插入图片描述
解决方法:
删除 图中用红线框的文件夹,若是VS 版本不同也可以把 .sln 文件删除
在这里插入图片描述
删除后再生成c++项目
在这里插入图片描述
若是打开VS 编译是出现以下弹窗
在这里插入图片描述
则可以把本项目设为启动项目如下图所示
在这里插入图片描述
就能够解决所遇到的问题了。本篇博客就介绍这些,这些都是本人在做项目时遇到的问题及解决方法,欢迎讨论。

Puerts是一款针对Unreal Engine 4的JavaScript运行时,它允许开发者使用JavaScript来编写UE4的游戏逻辑。下面是一些常见的Puerts语法和函数: ### 基本语法 #### 变量声明 ```javascript const a = 1; // 常量 let b = 2; // 变量 var c = 3; // 变量(不推荐使用) ``` #### 条件语句 ```javascript if (condition) { // 如果条件为真,执行这里的代码 } else if (condition2) { // 如果条件2为真,执行这里的代码 } else { // 如果条件都不为真,执行这里的代码 } ``` #### 循环语句 ```javascript for (let i = 0; i < 10; i++) { // 循环10次 } while (condition) { // 只要条件为真,就一直执行 } do { // 先执行一次,再判断条件是否为真,如果为真就继续执行 } while (condition); ``` #### 函数声明 ```javascript function add(a, b) { return a + b; } const add = function(a, b) { return a + b; }; const add = (a, b) => { return a + b; }; ``` ### Puerts函数 #### UObject Puerts中的UObject对应UE4中的UObject,它是所有游戏对象的基。 ```javascript const myObject = JSClass.Load("/Game/MyBlueprint.MyBlueprint_C"); // 加载蓝图 const myObject2 = JSClass.Load("/Game/MyBlueprint.MyBlueprint_C").GeneratedClass; // 加载C++ const myActor = myObject.GetDefaultObject(); // 获取默认对象 myActor.SetActorLocation(new FVector(0, 0, 0)); // 设置Actor的位置 ``` #### UFunction Puerts中的UFunction对应UE4中的UFunction,它用于调用UE4中的函数。 ```javascript const myActor = GWorld.SpawnActor(MyActor.StaticClass(), new FVector(0, 0, 0), new FRotator(0, 0, 0)); // 在世界中生成Actor myActor.K2_AddActorWorldOffset(new FVector(100, 0, 0), false, null, false); // 调用Actor的函数 ``` #### UClass Puerts中的UClass对应UE4中的UClass,它用于获取游戏的元信息。 ```javascript const myClass = JSClass.Load("/Game/MyBlueprint.MyBlueprint_C"); // 加载蓝图 const myClass2 = JSClass.Load("/Game/MyBlueprint.MyBlueprint_C").GeneratedClass; // 加载C++ const myActorClass = myClass.Class; // 获取Actor的元信息 ``` #### FObjectFinder Puerts中的FObjectFinder用于查找UE4中的对象。 ```javascript const myTexture = new FObjectFinder(UTexture2D)("Texture2D'/Game/Textures/MyTexture.MyTexture'").Object; const myMaterial = new FObjectFinder(UMaterial)("Material'/Game/Materials/MyMaterial.MyMaterial'").Object; ``` #### FText Puerts中的FText对应UE4中的FText,它用于处理游戏中的文本。 ```javascript const myText = new FText("Hello, world!"); // 创建一个新的FText对象 const myString = myText.ToString(); // 将FText转换为字符串 ``` 这里只列举了一些常见的Puerts语法和函数,更详细的内容可以参考官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值