求助,按照官方文档编程快速入门问题

[复制链接]
查看2996 | 回复9 | 2020-1-8 17:47:06 | 显示全部楼层 |阅读模式
按照官方文档里的快速入门,创建了c++类FloatingActor,在构造函数里面添加了文档中的代码后就报错,无法编译,请各位大神帮帮忙,我ue4版本是4.19,vs2017 15.9

官方文档

官方文档

复制后报错

复制后报错
wxiaop | 2020-1-9 09:03:44 | 显示全部楼层
把.h发出来
回复

使用道具 举报

鹧鸪菜 | 2020-1-9 09:10:24 | 显示全部楼层
代码没抄完整     仔细点
回复 支持 反对

使用道具 举报

rrfetch | 2020-1-9 09:40:36 | 显示全部楼层
其实编译的错误提示说的很清楚了。估计你对 C++ 不熟。
你需要在 .cpp 文件的顶部添加一行,让编译器能识别 VisualMesh 的具体定义
#include "Components/StaticMeshComponent.h"
在这里可以看到 ue4 的各种类
https://docs.unrealengine.com/en-US/API/Classes/index.html
点进去就可以看到应该 #include 那个 .h 文件。
不过 ue4 文档太烂了,很多类、函数和参数没有任何说明,有说明的大多数也就是短短一行,没什么帮助,必须看代码。
回复 支持 反对

使用道具 举报

rrfetch | 2020-1-9 09:45:00 | 显示全部楼层
引用代码应该这样

  1. // this is  c++ code
  2. int main()
  3. {
  4.     return 0;
  5. }
复制代码


还有一点,最好用全英文系统开发,Win 系统、visual studio 和 ue4 都用英文,会少好多问题
回复 支持 反对

使用道具 举报

c狮王 | 2020-1-9 21:48:48 | 显示全部楼层
鹧鸪菜 发表于 2020-1-9 09:10
代码没抄完整     仔细点

已经解决了,不是没抄完整,是官方文档的代码里少了那个头文件,估计是版本不一样
回复 支持 反对

使用道具 举报

c狮王 | 2020-1-9 21:51:06 | 显示全部楼层
本帖最后由 c狮王 于 2020-1-9 21:54 编辑
rrfetch 发表于 2020-1-9 09:40
其实编译的错误提示说的很清楚了。估计你对 C++ 不熟。
你需要在 .cpp 文件的顶部添加一行,让编译器能识别 ...

多谢!确实是少了这个头文件,不过官方文档的这个示例确实没有包含这个文件,我也想到过是不是少头文件,不过不知道具体是哪一个。另外这个VisualMesh已经在类中定义过,但是vs中还是在VisualMesh变量下面划了红线,而且可以在ue4编译通过,但在vs中编译就能不过

回复 支持 反对

使用道具 举报

c狮王 | 2020-1-9 21:52:08 | 显示全部楼层
rrfetch 发表于 2020-1-9 09:45
引用代码应该这样

谢谢指教!另外请教一下,想学习ue4 c++编程,有没有什么具体的学习路线
回复 支持 反对

使用道具 举报

rrfetch | 2020-1-11 12:33:48 | 显示全部楼层
我就是业余玩一下,水平不行不行不行的,只能讲一下我走过的弯路,算是互相学习吧。

先是把官方文档大致看了一遍。因为没写过 UE4 代码,并没有理解,只是知道了一下名词和功能。
然后就看官方的 Epic Tutorials - 3rd Person Power-Up Game with C++ (v4.9) (1080p),因为作为新手只找到这一个 c++ 教学视频。
完全没有 ue4 基础啊,啥都不懂,强行把代码敲了一遍,编译成功。主讲 Lauren Ridge,视频中只有声音,后来在 LiveStream 里才见到真人。

然后是一些 pdf 书,大多比较烂,尤其是代码的字体和排版,特别烂。浪费时间。

回过头来看,我希望是我的学习路径是
1) 看官方文档,知道 ue4 的基本概念,至少知道名词什么意思
https://docs.unrealengine.com/en-US/Gameplay/index.html

2) 非官方的,大钊的 《InsideUE4》 和 1) 结合着看
https://zhuanlan.zhihu.com/p/22813908

这 2 个要反复看,学前看,一边学一边回头来印证,学完后经常回头来复习

) 个人推荐的教学视频有 2 个,主讲的英语也比较容易听懂。

3) Unreal Engine C++ Developer: Learn C++ and Make Video Games
https://www.udemy.com/course/unrealcourse/

内容非常详细,适合完全没有基础的初学者,学完能做一个很丑的简单单机游戏了。

4) Unreal Engine 4 Mastery: Create Multiplayer Games with C++
https://www.udemy.com/course/unrealengine-cpp/

网络相关

到这里基本就可以了

学习过程中需要了解一下 u4 的 Blueprint 和 Materials 的话,看官方的简介就行
Introduction to Blueprints


Introduction to Materials




Visual Studio 的 auto-complete 不识别的问题,我这里一般删除 .vs 下的所有内容,重建
一下 IntelliSense 缓存就行了。就是要用 SSD 硬盘,否则速度太慢了。

因为这个功能太常用,我做成 shell script 了,没事就运行一次。这样可防止误删

我用 git,有 shell 执行环境


  1. #!/bin/bash

  2. rm -rf *.sln .vs/* Binaries Build Saved Intermediate
复制代码
回复 支持 反对

使用道具 举报

c狮王 | 2020-1-11 23:33:09 | 显示全部楼层
rrfetch 发表于 2020-1-11 12:33
我就是业余玩一下,水平不行不行不行的,只能讲一下我走过的弯路,算是互相学习吧。

先是把官方文档大致看 ...

一直在等您回复!非常感谢!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

2

主题

6

回帖

69

积分

初始化成员

积分
69