您的位置:首页 > 产品设计 > UI/UE

UE4 Mac 使用Xcode编译教程

2015-08-20 14:37 681 查看
http://fengmm521.blog.163.com/blog/static/25091358201512122858750/

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"
二、编译

转自:http://tieba.baidu.com/p/3330876429
解压项目后,会看到项目目录中有一个"GenerateProjectFiles.command"文件.



想要双击运行这个文件时,可能会因为文件没有运行权限而打不开。这个时候,就先在终端下用chmod 777给这个文件加上权限然后再运行。

运行结束之后我们就得到了一个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

Install 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.

Open your source folder in Finder and double-click on Setup.command to download binary content for the engine. You can close the Terminal window afterwards.

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.

In the same folder, double-click GenerateProjectFiles.command. It should take less than a minute to complete.

Load the project into Xcode by double-clicking on the UE4.xcodeproj file. Select the UE4Editor - Mac for My Mac target in the title bar, then select the 'Product > Build' menu item. Compiling
may take anywhere between 15 and 40 minutes, depending on your system specs.

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 root

rm -r /Library/Frameworks/Mono.framework

rm -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 $9}'`; 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: