0

Я новичок в визуальной студии и нереальном движке (но ранее я изучил C++). Сейчас у меня проблемы. Позвольте мне объяснить:ошибка (MSB3073) в визуальной студии с нереальным движком

Я использую Unreal engine 4.9.2 и обновленную версию Visual Studio 2013 4 (которая была установлена) от UE.

При первом открытый VS при создании нового проекта у меня есть сообщение об ошибке: first VS instance error

но VS открывается нормально.

Позже, когда я создаю новый актер в UE, и я пытаюсь построить его, добавив только эту строку:

UPROPERTY(EditAnywhere) 

У меня есть 2 совершенно новые сообщения об ошибках:

Ошибка 1 ошибка Код: OtherCompilationError (5) E: \ Documents \ Unreal Projects \ test4 \ Intermediate \ ProjectFiles \ Ошибка test4

Ошибка 2 ошибка MSB3073: команда "" E: \ programs \ 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; 

}; 

Честно говоря, я учился в школе, как программировать с использованием make-файлов и linux, но с IDE, я новичок. Надеюсь, кто-то сможет мне помочь. Заранее спасибо.

PS: Прошу прощения, если я сделал грамматические ошибки, но английский не является моим родным языком.

ответ

0

Try:

#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