【问题标题】:error(MSB3073) in visual studio with unreal engine带有虚幻引擎的视觉工作室中的错误(MSB3073)
【发布时间】:2016-02-13 03:46:57
【问题描述】:

我是使用 Visual Studio 和虚幻引擎的新手(但我之前学过 C++)。我现在有麻烦了。让我解释一下:

我使用 UE 的 Unreal 引擎 4.9.2 和 Visual Studio 2013 更新 4(已安装)。

在创建新项目时第一次打开 VS 时出现以下错误消息:

但随后VS正常打开。

后来,当我在 UE 中创建一个新演员并尝试构建它时,只添加了这一行:

UPROPERTY(EditAnywhere)

我有 2 条全新的错误消息:

Error 1 错误代码:OtherCompilationError (5) E:\Documents\Unreal Projects\test4\Intermediate\ProjectFiles\Error test4

错误 2 错误 MSB3073:命令 ""E:\programmes\unrealengine\Epic Games\4.9\Engine\Build\BatchFiles\Build.bat" test4Editor Win64 Development "E:\Documents\Unreal Projects\test4\test4. uproject" -rocket -waitmutex" 以代码 -1 退出。 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.MakeFile.Targets 38 5 test4

我试图做些什么来解决它: - 删除并再次安装虚幻引擎和视觉工作室:同样的问题。

  • 从另一个来源安装 Visual Studio,然后安装虚幻引擎(显然之前删除了这两个引擎并重新启动):同样的问题。

  • 安装 Unreal Engine 4.10 => 其他问题,我无法安装 Visual Studio 2015(UE 打包的安装程序失败)。

  • 使用 UE 4.10 从其他来源安装 Visual Studio 2015:同样的问题

  • 全部卸载并使用 UE4.9 和 VS2013 重试:同样的问题

头文件的完整源代码(.cpp文件没有修改,还是空白):

    // Fill out your copyright notice in the Description page of Project Settings.

#pragma once

#include "GameFramework/Actor.h"
#include "MyActor.generated.h"

UCLASS()
class TEST4_API AMyActor : public AActor
{
        GENERATED_BODY()
        UPROPERTY(EditAnywhere)

public:        
        // Sets default values for this actor's properties
        AMyActor();

        // Called when the game starts or when spawned
        virtual void BeginPlay() override;

        // Called every frame
        virtual void Tick( float DeltaSeconds ) override;

};

老实说,我在学校学习了如何使用 makefile 和 linux 进行编程,但使用 IDE,我完全是个初学者。我希望有人能帮助我。提前致谢。

PS : 如果我犯了语法错误,但英语不是我的母语,我深表歉意。

【问题讨论】:

    标签: c++ visual-studio-2013 ide visual-studio-2015 unreal-engine4


    【解决方案1】:

    试试:

    #pragma once
    
    #include "GameFramework/Actor.h"
    #include "MyActor.generated.h"
    
    UCLASS()
    class TEST4_API AMyActor : public AActor
    {
        GENERATED_BODY()
    
    public:        
        // Sets default values for this actor's properties
        AMyActor();
    
        // Called when the game starts or when spawned
        virtual void BeginPlay() override;
    
        // Called every frame
        virtual void Tick( float DeltaSeconds ) override;
    
    };  
    

    我认为您的问题不是立即使用变量跟随 UPROPERTY(EditAnywhere)。 UPROPERTY 的标准语法为:
    UPROPERTY([specifier, specifier, ...], [meta=(key=value, key=value, ...)]) Type VariableName;

    欲了解更多信息:https://wiki.unrealengine.com/UPROPERTY

    【讨论】:

      猜你喜欢
      • 2016-08-30
      • 2014-04-09
      • 2021-03-02
      • 1970-01-01
      • 2017-08-08
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 1970-01-01
      相关资源
      最近更新 更多