博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity3D入门 第零章:给物体增加刚体属性
阅读量:4198 次
发布时间:2019-05-26

本文共 1155 字,大约阅读时间需要 3 分钟。

在这个系列开始之前,如果有兄弟对Unity3D的基本操作不熟悉的话,可以看看论坛中的中文视频教程。地址如下:

一讲:
二讲:
三讲:
四讲:
五讲:

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:像木头一样碰撞

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

 

转载自:

你可能感兴趣的文章
顺风比EMS强多了!
查看>>
搭建CPU+GPU 集群
查看>>
手把手教你配置Windows2003集群(图)
查看>>
WIN7下开启无线网卡软AP
查看>>
Unofficial Windows Binaries for Python Extension Packages
查看>>
CShell 简单语法
查看>>
Linux(CentOS)下把python脚本转化成可执行程序
查看>>
【Unity3D游戏开发】性能优化之Texture图片空间和内存占用分析(三七)
查看>>
【Unity3D游戏开发】material与sharedMaterial的区别 (三八)
查看>>
【Unity2D游戏实战 之 2D滚屏射击】1.背景滚动 (一)
查看>>
【Git+Source Tree使用教程之一】commit & push
查看>>
C#和.NET框架和术语
查看>>
【React Native】把现代web科技带给移动开发者(一)
查看>>
【GoLang】Web工作方式
查看>>
Launch Sublime Text 3 from the command line
查看>>
【数据库之mysql】mysql的安装(一)
查看>>
【数据库之mysql】 mysql 入门教程(二)
查看>>
【HTML5/CSS/JS】A list of Font Awesome icons and their CSS content values(一)
查看>>
【HTML5/CSS/JS】<br>与<p>标签区别(二)
查看>>
【HTML5/CSS/JS】开发跨平台应用工具的选择(三)
查看>>