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

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

数论入门整理(updating)

一、gcd lcm 基础中的基础,一般用来处理计算第一步什么的,分数化简之类。 LL gcd(LL a, LL b) { return b ? gcd(b, a % b) : a; } <pre name="code" class="cpp">LL lcm(LL a, LL b){LL c = gcd(a, b);return a / c * b;} 例题:

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

滚雪球学Java(87):Java事务处理:JDBC的ACID属性与实战技巧!真有两下子!

咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE啦,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~ 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 环境说明:Windows 10

poj 2104 and hdu 2665 划分树模板入门题

题意: 给一个数组n(1e5)个数,给一个范围(fr, to, k),求这个范围中第k大的数。 解析: 划分树入门。 bing神的模板。 坑爹的地方是把-l 看成了-1........ 一直re。 代码: poj 2104: #include <iostream>#include <cstdio>#include <cstdlib>#include <al

MySQL-CRUD入门1

文章目录 认识配置文件client节点mysql节点mysqld节点 数据的添加(Create)添加一行数据添加多行数据两种添加数据的效率对比 数据的查询(Retrieve)全列查询指定列查询查询中带有表达式关于字面量关于as重命名 临时表引入distinct去重order by 排序关于NULL 认识配置文件 在我们的MySQL服务安装好了之后, 会有一个配置文件, 也就

EMLOG程序单页友链和标签增加美化

单页友联效果图: 标签页面效果图: 源码介绍 EMLOG单页友情链接和TAG标签,友链单页文件代码main{width: 58%;是设置宽度 自己把设置成与您的网站宽度一样,如果自适应就填写100%,TAG文件不用修改 安装方法:把Links.php和tag.php上传到网站根目录即可,访问 域名/Links.php、域名/tag.php 所有模板适用,代码就不粘贴出来,已经打

音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显

C语言指针入门 《C语言非常道》

C语言指针入门 《C语言非常道》 作为一个程序员,我接触 C 语言有十年了。有的朋友让我推荐 C 语言的参考书,我不敢乱推荐,尤其是国内作者写的书,往往七拼八凑,漏洞百出。 但是,李忠老师的《C语言非常道》值得一读。对了,李老师有个官网,网址是: 李忠老师官网 最棒的是,有配套的教学视频,可以试看。 试看点这里 接下来言归正传,讲解指针。以下内容很多都参考了李忠老师的《C语言非