xcode下编译UE4虚幻引擎,之前看过一些U3D的教程,发现U3D作3D方面确实很强大。但总觉得U3d的画面好像少了点什么,效果不是很漂亮。而用的语言是C#。就想看还有没有别的引擎可以学习学习。这不就找到了传说中的UE4虚幻引擎。我下载的是人人素材的4.4版本,网上应该有很多这个版本的。下载好之后是RAR分成了5个包的。而MAC系统下想解RAR包很费劲。还有我装了一个win7的虚拟机。解开之后,UE4的项目是使用7z压缩格式的。又找了一下mac下的7z解压工具。所有的前期工作都作完了,接下来就是用xcode编译了。网上找到下边的方法,试了一下,好像可以,这会正在编译中,就写个博客收藏加分享一下。下边请看详细内容.
一、引擎下载地址。
网上搜"Unreal Engine虚幻游戏引擎V4.4.0版",如果发现有一个分成4个part的rar包的,那就是我现在正在编译的版本了。这个是人人素材网上的资源。
发现要要解压密码的可以试下这个解压密码,反正我是用这个解开的。解压密码:
"www.rr-sc.com-CFBD1BD296841D64FF8B4A89AD4E755B"
二、编译
解压项目后,会看到项目目录中有一个"GenerateProjectFiles.command"文件.
运行结束之后我们就得到了一个xcode的项目文件"UE4.xcodeproj",双击运行它.
选择UE4项目,在XCode里将开发配置从Debug调整至False,Development为True
然后,选择UE4Editor-Mac,环境当然为My Mac 64-bit 个人认为每个能编译的都要编译一边,之后肯定能用的上。缺文件肯定是哪个项目没有编译。
最后,在Product菜单里选择Archive,一定要选择Archive!这就开始编译了!如果Archive灰色,请检查你是不是没有选择My Mac 64-bit,iOS项目选择iOS Device(或者你的iOS设备)。 UE4说明里是让你选择Build For-》Running,这样会生成Debug版的程序= =
Debug版的程序差不多比Developement版的大一倍
我到这一步出现了一个错误,说是" UnrealEngine-4.4.0-release/Engine/Build/BatchFiles/Mac/Build.sh" 这个文件没有运行权限,跟上边的方法一样,我们用chmod 777给这个文件加上权限,这个时候再archive,可以正常编译了。
编译好的文件在\Engine\Binaries\Mac\UE4Editor.app 大小为326.4MB,还算可以。双击就可以打开运行了。
我也编译好了,正在启动。也截个图。
好子,编辑器成功启动,不会用呀,还有很多东西要学的样子。
从整个界面来看的话,左边分别为模型和资源面板,右边是场景物体与物体属性。中间上边是场景运行控制相关控件,中间最大的部分是场景观看与编辑区。大体上应该是这么个结构,不过要学起来还是有很多东西要熟悉。相比Unity3D来说,两个好像差不太多。Unity3D好像会更好用一点。教程也多嘛。不过UE的这个光影效果好像比Unity3D要强一点点。另外UE动画在试运行的时候会有点头晕,不知道为什么。
如果想要在ios真机上调试,要先在编辑器里打包一下ipa包,才能用xcode真机调试项目,不用编辑器打包的话编译正常,但运行时会报一个trap的错误.
下边是官方给的mac上编译ue4的方法:
Mac
- GitHub for Mac then fork and clone our repository. To use Git from the Terminal, see the Setting up Git and Fork a Repo articles. If you'd rather not use Git, use the 'Download ZIP' button on the right to get the source directly.
- Install the latest version of Xcode.
- Setup.command If you downloaded the source as a .zip file, you may see a warning about it being from an unidentified developer (because .zip files on GitHub aren't digitally signed). To work around it, right-click on Setup.command, select Open, then click the Open button.
- GenerateProjectFiles.command. It should take less than a minute to complete.
- UE4.xcodeproj file. Select the UE4Editor - Mac for My Mac
- After compiling finishes, select the 'Product > Run' menu item to load the editor.
20150429
昨天从官网的GitHub上下载了一个ue 4.8版的,直接按上边英文中说的方式操作可以轻松在mac os 10.10.3,xcode 6.3.1上编译通过.看来这次的4.8版真对最新了mac os和xcode进行了优化。编译用时也如上边官网英语中提到的大约15~40分钟时间就可以编译完成.编译好的文件也是在 \Engine\Binaries\Mac\UE4Editor.app目录下.
另外在mac os上安装ue的时候会安装mono这么一个.net相关的开源库.因为之前安装过别的版本的ue所以担心会对最新的项目编译的影响.可以先进行下边的脚本将系统中的mono删除.
#!/bin/sh -x#This script removes Mono from an OS X System. It must be run as rootrm -r /Library/Frameworks/Mono.frameworkrm -r /Library/Receipts/MonoFramework-*for dir in /usr/bin /usr/share/man/man1 /usr/share/man/man3 /usr/share/man/man5; do (cd ${dir}; for i in `ls -al | grep /Library/Frameworks/Mono.framework/ | awk '{print }'`; do rm ${i}
done);
done
我有一个QQ群欢迎大家一起学习技术:213571088
虚幻4官方源码下载地址(我这会正在编译的4.8版本就是从这里下载的): https://github.com/EpicGames
虚幻4官方学习资源: https://www.unrealengine.com/resources
虚幻4官方C++代码示例(虽然看起来讲的东西不多,但是教程对使用C++从创建继承自虚幻引擎的类,以及对游戏中的对象进行控件操作的整个教程很完整.看起来算是一个不错的开始.值得看一下):
https://docs.unrealengine.com/latest/INT/Programming/QuickStart/index.html
官方视频教程,想看可能要用特别的工具才能看到,你懂的: http://www.youtube.com/user/UnrealDevelopmentKit
下边是官网教程:
https://docs.unrealengine.com/latest/CHN/Engine/QuickStart/index.html
游戏对象库说明部分(GameFramework):
https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/GameFramework/AActor/AActorHierarchy/index.html