求助,按照官方文档编程快速入门问题
按照官方文档里的快速入门,创建了c++类FloatingActor,在构造函数里面添加了文档中的代码后就报错,无法编译,请各位大神帮帮忙,我ue4版本是4.19,vs2017 15.9 把.h发出来 代码没抄完整 仔细点 其实编译的错误提示说的很清楚了。估计你对 C++ 不熟。你需要在 .cpp 文件的顶部添加一行,让编译器能识别 VisualMesh 的具体定义
#include "Components/StaticMeshComponent.h"
在这里可以看到 ue4 的各种类
https://docs.unrealengine.com/en-US/API/Classes/index.html
点进去就可以看到应该 #include 那个 .h 文件。
不过 ue4 文档太烂了,很多类、函数和参数没有任何说明,有说明的大多数也就是短短一行,没什么帮助,必须看代码。 引用代码应该这样
// this isc++ code
int main()
{
return 0;
}
还有一点,最好用全英文系统开发,Win 系统、visual studio 和 ue4 都用英文,会少好多问题 鹧鸪菜 发表于 2020-1-9 09:10
代码没抄完整 仔细点
已经解决了,不是没抄完整,是官方文档的代码里少了那个头文件,估计是版本不一样 本帖最后由 c狮王 于 2020-1-9 21:54 编辑
rrfetch 发表于 2020-1-9 09:40
其实编译的错误提示说的很清楚了。估计你对 C++ 不熟。
你需要在 .cpp 文件的顶部添加一行,让编译器能识别 ...
多谢!确实是少了这个头文件,不过官方文档的这个示例确实没有包含这个文件,我也想到过是不是少头文件,不过不知道具体是哪一个。另外这个VisualMesh已经在类中定义过,但是vs中还是在VisualMesh变量下面划了红线,而且可以在ue4编译通过,但在vs中编译就能不过
rrfetch 发表于 2020-1-9 09:45
引用代码应该这样
谢谢指教!另外请教一下,想学习ue4 c++编程,有没有什么具体的学习路线 我就是业余玩一下,水平不行不行不行的,只能讲一下我走过的弯路,算是互相学习吧。
先是把官方文档大致看了一遍。因为没写过 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
https://www.bilibili.com/video/av11692759
Introduction to Materials
https://www.bilibili.com/video/av14246554
Visual Studio 的 auto-complete 不识别的问题,我这里一般删除 .vs 下的所有内容,重建
一下 IntelliSense 缓存就行了。就是要用 SSD 硬盘,否则速度太慢了。
因为这个功能太常用,我做成 shell script 了,没事就运行一次。这样可防止误删
我用 git,有 shell 执行环境
#!/bin/bash
rm -rf *.sln .vs/* Binaries Build Saved Intermediate
rrfetch 发表于 2020-1-11 12:33
我就是业余玩一下,水平不行不行不行的,只能讲一下我走过的弯路,算是互相学习吧。
先是把官方文档大致看 ...
一直在等您回复!非常感谢!!!
页:
[1]