U3D学习笔记(1)

UE4太难了,所以过来学U3D感觉爽快多了!

1.摄像机相关

 1.天空盒组件:一般摄像机添加该组件,所有场景空白部分将填充你所选择的纹理。当然也有别的设置模式,clear flags里设置(注意:只是这台摄

 像机有该天空盒效果(局部天空盒),切换成别的就没了,但可以在render setting中设置全局sky box)

 可以理解成

 2.摄像机视野大小在field of view里设置

 3.如果有多台摄像机,则depth值越大的显示在depth小的上面,利用这一点可以裁剪depth值大的镜头大小,达到一个大窗口一个小窗口同时显示,如lol小地图。通过viewport rect来设置,其中x,y表示的是镜头左下角在屏幕上的坐标。

 4.不点开camera属性右下角就不会出现摄像机镜头预览
2.U3d常用快捷键

 Ctrl n创建新场景

 Ctrl shift n创建空对象

 Ctrl shift a为选中对象添加组件

 Ctrl p开启/关闭播放模式(p即play)
3.能够在project面板创建的必然可以在asset按钮下创建,因为它们创建的都是资源类而非场景对象类

能在hierachy面板创建的必然能在component面板创建,因为它们都是场景对象类
4.粒子编辑器相关

 1.可以设置粒子和平面碰撞,可以添加多个平面

 2.粒子的形状和材质都是在最下面的render 里设置的(render mode和material里)
5.物理引擎相关

 刚体组件决定重力,需要和碰撞体组件(collider,一般物体自带,要出发事件记得勾上is trigger)结合才能决定碰撞

 网格碰撞体想要和网格碰撞体碰撞,则要开启convex(凸起)
6.角色控制器相关

 1:slope limit坡度限制,用来限制主角可以爬上多陡的斜坡

 2.step offset主角可以爬上的台阶的最高高度(指每一阶的高度)

 3.skin width两个碰撞体相互渗入的深度,一般设置为半径的10%。如果人物卡在墙上一般是由于这个参数设置的太小了引起
7.动态物体通过添加light probes组件可以让动态对象的光照较好的融合到场景中,

  技巧:

 1.在光影的交界处多放几个采集灯光明暗程度消信息的点

 2.不要都放在同一平面内
8.导航相关

 1.需要给静态物体static旁边的三角拉下来,点上navigation static才能成为导航时的可行路段。

 2.需要导航的物体要添加上导航组件,然后写一个简单的脚脚本获取目的地变量,之后把目的地拖进脚本中去

 3.记得打开导航烘培界面调整可行路径的高度和宽度,不然可能出现只能走平底而不能爬楼梯的悲剧,可以每次按下右下角的bake看蓝色区域

 4.有时候其实可以从某些地方跳下的捷径,这时可以设置drop height来设置最高可以从哪里跳下来,jump distance跳多远

 5.可以通过在areas里设置不同区域的tag,然后在object里设置各种tag进行区域分类,然后一些角色可以走水路,有些可以走山路就可以通过这些tag在脚本里区分开来

 6.还有一种控制是否能通过的组件nav mesh obstacle(默认为true,表示不可行状态),可以通过脚本把它设置成false就实现了动态障碍(如路塌掉之前和之后)
9.很多关于全局的函数都在Application 类中

 Application .url 可以打开网站链接

 Application .quit 退出游戏
10.GetAxis("Mouse X") :鼠标沿着屏幕x 轴方向拖动时触发,其余两个分别是y轴和滑轮。(axis 在这里指的就是屏幕的轴)

 GetAxis(" Vertical ’) ,按住键盘右边的上下时触发,另一个是左右,和mouse x,y 一样

 大小在(-1~1)之间,往左,下为负,右,上为正




 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值