urho3D案例

Urho3D中包含的示例包括两个内置于AngelScript中的较大应用程序,以及一组在C++、AngelScript和Lua中提供的较小示例应用程序,它们演示了特定的引擎功能。

NinjaSnowWar

第一个较大的例子是第三人称动作游戏。要启动,请在bin目录中运行NinjaSnowWar.bat或NinjaSnow War.sh,或使用命令Urho3DPlayer Scripts/NinjaSnow-War.as

键和鼠标控件:

WSAD        Move
Left mouse  Attack
Space       Jump
ESC         Exit
F1          Toggle console
F2          Toggle profiling display
F3          Toggle physics debug geometry
F4          Toggle octree debug geometry
F5          Toggle event profiling display

如果连接了游戏杆,它也可以用于控制玩家角色。

NinjaSnowWar还支持客户端/服务器多人游戏。要启动服务器,请运行命令NinjaSnowWar.bat-server(可以选择提供-headless选项,以便服务器不会打开图形窗口。)要连接到服务器,请指定选项-address,后跟服务器地址(例如-address 127.0.0.1)。可以选择使用选项-username,后跟所需名称来设置客户端用户名。使用-nobgm选项关闭音乐。

Editor

第二个更大的示例是用脚本编写的场景和UI布局编辑器应用程序。要启动,请运行Editor.bat或Editor.sh,或使用命令Urho3DPlayer Scripts/Editor.as

有关如何使用编辑器的详细信息,请参见编辑器说明。

Sample 应用

示例应用程序从非常简单的(“HelloWorld”程序)开始,并逐步演示更复杂的引擎功能。代码有大量注释,应该易于学习。应用程序在运行时显示屏幕上的说明。

AngelScript和Lua版本位于bin/Data/Scripts和bin/Data/LuaScripts目录中。由于批处理文件的数量较大,因此没有提供用于运行其中每个脚本的批处理文件:而是使用脚本文件名作为参数运行播放器应用程序,例如Urho3DPlayer Scripts/01_HelloWorld.as

C++版本需要在构建中使用CMake选项-DURHO3D_SAMPLES=1显式启用。启用后,可执行文件将被生成到bin目录中,并可以从那里运行。它们的源代码位于source/Samples目录中。

这些示例提供了以下常见的关键控件:

ESC         Exit
F1          Toggle console
F2          Toggle debug HUD
1           Cycle texture quality
2           Cycle material quality
3           Toggle specular lighting切换镜面反射照明
4           Toggle shadow rendering切换阴影渲染
5           Cycle shadow resolution
6           Cycle shadow filtering quality
7           Toggle occlusion culling
8           Toggle dynamic instancing
9           Take a screenshot and save to the Data directory

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乘小舟舟,游大世界

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值