CesiumforUnrealQuickstart_译

这是一个用CesiumWorldTerrain和CesiumOSMBuildings创建CesiumforUnreal应用程序的快速向导。
你会学到怎样:
1)在UnrealEngine安装CesiumforUnreal插件
2)添加一个关卡并且从Cesiumion中输入资产
3)给你的CesiumforUnreal应用程序添加现实光照
预备:
1)一个安装好的UneralEngine版本(至少4.26或者以上)。怎样安装UnrealEngine的提示,看Unreal Engine download page,详细的提示参考Installing Unreal Engine guide。
2)一个流送地形和建筑资产的Ceisumion账号。如果你没有的话,在Sign up免费注册一个。
!)Cesiumion是一个流送和存管3D内容,并且包括你创建自己真实世界应用使用的全球精确数据的开放平台。

步骤1:安装CesiumforUnreal插件并创建你的第一个项目
如果你还没准备好可以从安装CesiumforUnreal插件开始。
1)在UnrealEngine市场打开Ceisum for Unreal plugin page。
2)需要的话登录点击Free按钮给你的UnrealEngine账号安装CesiumforUnreal插件。

步骤2:创建工程和关卡
1)启动UnrealEngine创建一个新的项目。选择Game作为新项目目录,选择Blank作为模板。其他配置也会运行。

选择NoStarterContent关卡内不必要的内容。

2)激活CesiumforUnreal插件。在Editor -> Plugins和插件界面右上角搜索框搜索“Cesium”。确保勾选插件可用选择框。可用插件之后你需要重启UnrealEngine。
3)如果关卡包含其他内容,使用WorldOutliner去移除它们,我们用一个空关卡开始。

4)在File -> SaveCurrent点击并给出名字保存关卡。
5)在Editor -> ProjectSetting搜索“default”。设置你刚保存的关卡为EditorStartupMap和GameDefaulfMap。这样可以保证UnrealEngine重启时你的关卡会自动重新打开。

步骤3:添加一个SunSky lighting和FloatingPawn
CesiumSunSky会给户外场景添加一个漂亮的光照。它扩展了内置的SunSky使全球可见。同理,Cesium的FloatingPawn扩展了内置的FloatingPawn使全球可用并可用鼠标滚轮控制一定速度,移动大距离时非常有用。
!)当飞行器上的相机在Cesium地球上位置变换时,相机应该有个平行地球的曲线路径,而不是一个线性点到点的变化。一个Cesium的FloatingPawn可以实现这些行为。
1)在Editor -> ProjectSettings搜索“luminance”。确保“Extend default luminance range into Auto Expose settings”可用。这个选项不可用时,全太阳光时,有SunSky的关卡光照将完全褪色。

2)点击Window -> ConentBrowser -> ContentBrowser1打开内容浏览器。在右下角点击ViewOption确保ShowEngineContent和ShowPluginsContent选中。

3)仍在ContentBrowser点击Choose a path按钮然后滚动找到CesiumForUnrealContent并点击。


4)拖CesiumSunSky和FloatingPawn到关卡视口添加到关卡。

步骤4:在关卡开始自动拥有FloatingPawn
1)在WorldOutliner选择FloatingPawn。
2)设置FloatingPawn自动拥有Player0,使得在游戏模式下,鼠标键盘可以控制FloatingPawn。在Detail面板,搜索“possess”。选择AutoPossessPlayer下拉框的Player0。

步骤5:连接Cesiumion
1)在工具栏点击图标打开Cesium面板。

Cesium面板会显示在编辑窗口左边。

2)点击Connect连接Cesiumion。会自动弹出一个浏览界面问你允许CesiumforUnreal连接Cesiumion当前登录账号资产。

选择Allow并返回UnrealEngine继续下一步。

步骤6:创建一个地球
这一步,你将用Cesiumion的资产创建一个场景。
1)在工具栏点击按钮打开Cesium面板,点击“CesiumWorldTerrain+BingMapsAerialimagery”(免费添加其他CesiumWorldTerrain+Imangery组合)

这一步会在WorldOutliner生成CesiumWorldTerrain和CesiumGeoreference。

2)可能会有一个黑色条带。选择CesiumGeoference,在Details面板找到SunSky用新的CesiumSunSky初始化修复它。

!)一旦CesiumSunSky连接到CesiumGeoference,它的经纬度变量会自动修改,保持地球和太阳同步。
3)如果场景时黑的或想设置漂亮的场景,在CesiumSunSky调整太阳时属性。你也需要修改时区。

这些属性怎么工作的更多信息可以看Using a Geospatially Accurate Sun和UnrealEngine的SunSky actor documentation。

步骤7:给你的场景添加全球3D建筑
这一步,你将在CesiumWorldTerrain上添加CesiumOSM建筑。和步骤6相似,你使用编辑的CesiumUI添加新的资产。
1)在UnrealEngine导航到CesiumUI。像之前使用QuickAdd窗口,你现在用CesiumionAssets窗口添加CesiumOSMBuildings。在左上角,点击Add转换到CesiumionAssets窗口。在这儿你可以看到你的Cesiumion账号的所有资产。

2)选择CesiumOSMBuildings并点击AddtoLevel。

再次,现在你可以看到CesiumOSMBuildings添加到了WorlsOutliner。
!)CesiumOSMBuildings是不是消失?看CesiumOSMBuildings资产仓库并点击AddtomyAssets。然后返回UnrealEngine,关闭CesiumionAssets面板在Cesium面板点击Add按钮重新打开更新资产列表。
3)如果你看不见建筑,你可能在世界没有建筑的位置。导航到世界的不同位置,在WorldOutliner的CesiumGeoference点击。在Detail面板,在Cesium目录下找到OriginLongitute、OriginLatitute,OriginHeight变量。

调整这些变量到你在的位置可能值。例如,下面的建筑在美国芝加哥:
Longitude = -87.629799,
Latitude = 41.878101,
and Height = 2250.0。
当你设置地理参考原点的时候,编辑相机会立即跳转到这儿。然而尽管变换原点FloatingPawn自身调整以使包含它预定的位置。如果你想要按下Play时从芝加哥开始,在WorldOutliner点击FloatingPawn并设置它的Location为(0,0,0)。
4)在顶部工具栏按下Play按钮,然后使用W,A,S,D键盘键和鼠标去到处飞行检查地球。上下移动鼠标滚轮,根据你试图覆盖的距离来改变摄像机的速度。你也可以在编辑视口右上角使用控件改变编辑的相机的速度。

下步:
现在你准备去添加更多资产和自定义场景!继续去Adding Datasets。

ps:
原文地址:https://cesium.com/learn/unreal/unreal-quickstart/#step-2-create-the-project-and-level

CesiumforUnrealQuickstart_译相关推荐

  1. java程序a-z b-y_有一行电文,以按下面规律译成密码: A---Z a---z B---Y b---Y C---X c---x …… 即第1个字母编程第26个字...

    有一行电文,以按下面规律译成密码: A--->Z a--->z B--->Y b--->Y C--->X c--->x -- 即第1个字母编程第26个字母,第i个字 ...

  2. [译] ASP.NET 生命周期 – ASP.NET 上下文对象(六)

    使用 HttpApplication 对象 ASP.NET 框架中的许多类都提供了许多很方便的属性可以直接映射到 HttpContext 类中定义的属性.这种交叠有一个很好的例子就是 HttpAppl ...

  3. 【译】Monolith first —— Martin Fowler 对于微服务架构的看法

    转载文章,文章经 LiteCodes 授权,转载至本博客. 原文地址:[译]Monolith first -- Martin Fowler 对于微服务架构的看法 整体架构先行(Monolith fir ...

  4. TWAIN Specification Chapter 4 “Advanced Application Implementation”译——应用程序端的高级实现...

    本文是对TWAIN规范的第四章<应用程序端的高级实现>的翻译.因工作需要了解TWAIN,所以顺便译了一下.这是私人工作,您可以参考,但本人不保证不存在翻译的差错或不合宜.如果您发现有不妥的 ...

  5. (C++)第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。

    题目描述 有一行电文,已按如下规律译成密码: A–>Z a–>z B–>Y b–>y C–>X c–>x - - 即第一个字母变成第26个字母,第i个字母变成第(2 ...

  6. Express4.x API (四):Router (译)

    Express4.x API 译文 系列文章 Express4.x API (一):application (译) -- 完成 Express4.x API (二):request (译) -- 完成 ...

  7. 全球首个突破200种语言互译的翻译引擎,百度翻译打破世界沟通壁垒

    机器翻译作为人工智能关键技术之一,正日益成为企业智能化升级的重要应用场景.12月1日,百度大脑开放日举办了以"机器翻译 沟通全世界"为主题的专场活动. IDC 中国副总裁兼首席分析 ...

  8. 用AI实现C++、Java、Python代码互译,运行成功率最高达80.9%

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 还记得美国前一阵要招聘60岁的老程序员吗?都怪编程语言发展太快! 因为新冠疫情的缘故,美国一些地区的失业救济系统不堪重负,而这些系统都是上 ...

  9. [译]从零开始成为数据科学家的9个步骤

    [译]从零开始成为数据科学家的9个步骤 原文链接:http://www.datasciencecentral.com/profiles/blogs/9-steps-to-become-a-data-s ...

最新文章

  1. 从零开始搭建一个vue项目 -- vue-cli/cooking-cli(一)
  2. git 下载项目和更新项目(1)
  3. NC:噬菌体中无机硫辅助代谢基因的生态学研究
  4. [转] linux IO
  5. [译]Node v5.0.0 (Stable)
  6. lintcode-【简单题】快乐数
  7. java 秒杀多线程_秒杀多线程系列 - 随笔分类 - Joyfulmath - 博客园
  8. C++:12---运算符重载
  9. Vue+element 解决浏览器自动填充记住的账号密码问题
  10. 一家胡三家的人工智能来了
  11. maven常用插件: 打包源码 / 跳过测试 / 单独打包依赖项
  12. Android Studio Template(模板)开发,最后有参考
  13. 为什么acdsee服务器怎在运行,ACDSee 启动时报错的解决方法
  14. windows通过javaw启动spring boot项目jar命令,查看进程命令,关闭进程命令
  15. [JZOJ6042]【NOI2019五校联考2019.3.5】Second【SA】【分治】
  16. navigator 导航标签
  17. 面试题 猜颜色球游戏
  18. 爱企查青龙可跑 一个月一张爱奇艺月卡最细教程
  19. 联想M490 开机U盘启动 快捷键
  20. KEEP TURE

热门文章

  1. 红楼梦里的经典诗词赏析
  2. 实名认证接口 实名制API
  3. 计算机网络实验一的总结报告,计算机网络思科实验报告精选
  4. 程序员解锁520告白“新姿势”,你get了吗?
  5. mysql 可以承受多少人_数据库服务器能够承受的最大并发量是多少?
  6. 推荐几个 bootstrap 后端模板
  7. 实例:Google Play游戏服务接入排行榜和成就系统
  8. 前端目前还是炙手可热吗?
  9. Java开源生鲜电商平台-订单抽成模块的设计与架构(源码可下载)
  10. keil提示仿真器SWD/JTAG Communication Failure的问题解决