Unity3D入门 第零章:给物体增加刚体属性

2024-03-23 16:32

本文主要是介绍Unity3D入门 第零章:给物体增加刚体属性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这个系列开始之前,如果有兄弟对Unity3D的基本操作不熟悉的话,可以看看论坛中的中文视频教程。地址如下:
一讲:http://bbs.9ria.com/thread-97025-1-1.html
二讲:http://bbs.9ria.com/thread-97027-1-1.html
三讲:http://bbs.9ria.com/thread-97028-1-1.html
四讲:http://bbs.9ria.com/thread-97029-1-1.html
五讲:http://bbs.9ria.com/thread-97030-1-1.html

OK,现在开始我们的入门系列。这章的内容是给一个立方体模拟自由落体运动,以及与地面发生碰撞后的运动模拟。

一 新建一个工程:

01.jpg 1
二 选择工程文件和导入的包,这里我们什么包也不用导入

02.jpg 2

工程里面自动生成了一个摄像机Main Camera,视图如下

03.jpg 3

三 接下来我们创建一个地面和一个立方体

04.jpg

通过GameObject>>Create Other>>Cube创建一个立方体,然后在属性面板中改变立方体的ScaleX和ScaleZ值将其拉伸,看上去像个地面了。并调整一下它的位置,参数如下截图。

05.jpg

然后再调整一下摄像机的位置以及角度,参数如下

06.jpg

最后重复上述步骤再加入一个立方体,调整位置和角度,方便掩饰下落的碰撞效果,参数如下。

07.jpg

完成上述内容后,场景搭建如下

08.jpg

当然,物体的放置和摄像机的调整,完全可以通过鼠标去操作。怎么方便怎么来就好了

我们可以点击小三角在Game窗口运行一下看看效果(看完效果记得再点一下小三角退出预览模式,否则所有的改动都是仅对当前预览有效,退出预览都会被还原)

09.jpg

10.jpg 10

不可否认,确实有够黑。

四 给它加个平行光。
GameObject>>Creat Other>>Directional Light

10.jpg 11

然后调整一下灯的方向

11.jpg 12

参数如下

12.jpg
13

再点击小三角运行一下看看:上帝说,要有光,于是世界就亮了。

13.jpg
14

ok,这下这章的场景就搭完了。

五 模拟自由落体运动

现在我们给立方体加一个刚体脚本
在Hierarchy面板中选中立方体

15.jpg 15

然后Component>>hysics>>Rigidbody

16.jpg 16

然后再点小三角,预览一下(预览完记得退出哈)

看,它掉下来了!还翻滚了两下

17.jpg 17

六 我们给立方体增加一些物理材质,让它翻滚的更嗨一些。
通过Assets>> Import Package>>hysic Materials导入物理材质包

18.jpg 18

导入完成后在Project面板中能看到这样的东西

19.jpg 19

接下来我们选中立方体,在属性面板中给它附加物理材质

20.jpg 20

点击红框中十字交叉的小圆图标 21.jpg 21
瞧我们看到了神马?

22.jpg 22

选择Bouncy,然后再点一下小三角进行预览。
我们又看到了神马?立方体落地后很黑皮的翻滚着,滚着滚着它就滚不见了- -!

23.jpg 23

我们还能选择其他物理材质
bouncy:弹力很足,落地后滚啊滚啊滚不见了
ice:像冰块一样碰撞
metal:像金属一样碰撞
rubber:像橡胶一样碰撞
wood:像木头一样碰撞

七 最后大家自己改改参数,让它滚的不同寻常吧。

 

转载自:Unity3D入门 第零章:给物体增加刚体属性

这篇关于Unity3D入门 第零章:给物体增加刚体属性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/838903

相关文章

MySQL 事务的概念及ACID属性和使用详解

《MySQL事务的概念及ACID属性和使用详解》MySQL通过多线程实现存储工作,因此在并发访问场景中,事务确保了数据操作的一致性和可靠性,下面通过本文给大家介绍MySQL事务的概念及ACID属性和... 目录一、什么是事务二、事务的属性及使用2.1 事务的 ACID 属性2.2 为什么存在事务2.3 事务

Spring Cache注解@Cacheable的九个属性详解

《SpringCache注解@Cacheable的九个属性详解》在@Cacheable注解的使用中,共有9个属性供我们来使用,这9个属性分别是:value、cacheNames、key、key... 目录1.value/cacheNames 属性2.key属性3.keyGeneratjavascriptor

Spring Boot 事务详解(事务传播行为、事务属性)

《SpringBoot事务详解(事务传播行为、事务属性)》SpringBoot提供了强大的事务管理功能,通过@Transactional注解可以方便地配置事务的传播行为和属性,本文将详细介绍Spr... 目录Spring Boot 事务详解引言声明式事务管理示例编程式事务管理示例事务传播行为1. REQUI

CentOS7增加Swap空间的两种方法

《CentOS7增加Swap空间的两种方法》当服务器物理内存不足时,增加Swap空间可以作为虚拟内存使用,帮助系统处理内存压力,本文给大家介绍了CentOS7增加Swap空间的两种方法:创建新的Swa... 目录在Centos 7上增加Swap空间的方法方法一:创建新的Swap文件(推荐)方法二:调整Sww

POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能

《POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能》ApachePOI是一个流行的Java库,用于处理MicrosoftOffice格式文件,提供丰富API来创建、读取和修改O... 目录前言:Apache POIEasyPoiEasyExcel一、EasyExcel1.1、核心特性

Python中模块graphviz使用入门

《Python中模块graphviz使用入门》graphviz是一个用于创建和操作图形的Python库,本文主要介绍了Python中模块graphviz使用入门,具有一定的参考价值,感兴趣的可以了解一... 目录1.安装2. 基本用法2.1 输出图像格式2.2 图像style设置2.3 属性2.4 子图和聚

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

CSS will-change 属性示例详解

《CSSwill-change属性示例详解》will-change是一个CSS属性,用于告诉浏览器某个元素在未来可能会发生哪些变化,本文给大家介绍CSSwill-change属性详解,感... will-change 是一个 css 属性,用于告诉浏览器某个元素在未来可能会发生哪些变化。这可以帮助浏览器优化

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

SpringBoot项目使用MDC给日志增加唯一标识的实现步骤

《SpringBoot项目使用MDC给日志增加唯一标识的实现步骤》本文介绍了如何在SpringBoot项目中使用MDC(MappedDiagnosticContext)为日志增加唯一标识,以便于日... 目录【Java】SpringBoot项目使用MDC给日志增加唯一标识,方便日志追踪1.日志效果2.实现步