• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >游戏开发 > Unity 3D物理材质

Unity 3D物理材质

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2022-04-30

匿名通过本文主要向大家介绍了等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
Unity 3D 物理材质是指物体表面材质,用于调整碰撞之后的物理效果。

Unity 3D 提供了一些物理材质资源,通过资源添加方法可以添加到当前项目中。

标准资源包提供了 5 种物理材质:弹性材质(Bouncy)、冰材质(Ice)、金属材质(Metal)、橡胶材质(Rubber)和木头材质(Wood)。

在菜单中执行 Assets→Create→Physics Material 便可将物理材质应用在需要的地方,如下图所示。

创建物理材质

执行创建物理材质的命令后,在对应的 Inspector 面板上的物理材质设置界面如下图所示,物理材质属性如下表所示。

物理材质属性面板

参 数含 义功 能
Dynamic Friction动态摩擦力当物体移动时的摩擦力,通常为 0?1,值为 0 时效果像冰, 而值为 1 时物体运动将很快停止
Static Friction静态摩擦力当物体在表面静止时的摩檫力,通常为 0?1。值为 0 时效 果像冰,值为 1 时使物体移动十分困难
Bounciness弹力值为 0 时不发生反弹,值为 1 时反弹不损耗任何能量
Friction Combine Mode摩擦力组合方式定义两个碰撞物体的摩擦力如何相互作用
Bounce Combine反弹组合定义两个相互碰撞的物体的相互反弹模式
Friction Direction 2摩擦力方向 2方向分为 x 轴、y 轴、z 轴
Dynamic Friction 2动态摩擦力 2动摩擦系数,它的摩擦方向根据 Friction Direction 2 确定
Static Friction 2静态摩擦力 2静摩擦系数,它的摩擦方向根据 Friction Direction 2 确定

实践案例:弹跳的小球

案例构思

物理材质就是指定了物理特效的一种特殊材质,其中包括物体的弹性和摩擦因数等,本案例旨在通过小球弹跳测试物理材质的效果。

案例设计

本案例在 Unity 3D 内创建一个简单的三维场景,场景内放有 Sphere 和 Plane,Plane 用于充当地面,Sphere 用于物理材质的弹跳测试。

当小球被赋予 bouncy 材质后,即可在平面上反复跳动。

案例实施

步骤 1):创建一个平面(0,0,0)和一个小球(0,5,0),使小球置于平面上方,如下图所示。

游戏物体摆放

步骤 2):为平面和小球添加贴图,如下图所示。

贴图后的效果

步骤 3):执行菜单栏中的 Component→Physics→Rigidbody 命令为小球添加刚体。

步骤 4):执行菜单栏中的 Assets→Create→Physic Material 命令,然后将其从 Project 视图中拖到小球上。

步骤 5):选择新创建的物理材质,为其添加 bounciness(弹跳)属性,并应用到小球上,如下图所示。

为物理材质添加弹跳属性

步骤 6):单击 Play 按钮进行测试,小球在地面上可以产生弹跳的效果,如下图所示。

小球弹跳测试1

小球弹跳测试2
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-06-05 cocos中MenuItemImage选中前后设置的图片大小不一样导致的位置偏移
  • 2017-06-05 刚入行cocos2d-x手游开发,怎么才能快速提高自己,提高工资
  • 2017-06-05 cocos33的基础上做过描边的修正
  • 2022-04-30Unity 3D角色控制器
  • 2017-06-05 谁有dx11龙书中文版的
  • 2017-06-05 cocos2d-x
  • 2017-06-05 跪求visualc++经典游戏程序设计PDF
  • 2017-06-05 本人想写网络游戏登录器,来个大神指点。
  • 2017-06-05 小白求助,关于setScaleZ和setPositionZ
  • 2017-06-05 dx11effect框架完全是对shader的封装吗?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • unity是怎么调用脚本的?
    • Unity 3D Panel控件
    • Unity 3D Canvas画布
    • Unity 3D Event System事件系统
    • 有c++builder可以调用的2D或3D引擎吗?
    • 求大神看看这个怎么解决
    • 问个低版本COCOS2DX用PYTHON创建LUA工程时候的小问题
    • 键盘左右控制刚体旋转,方向相反,而且速度慢,为什么?
    • 点击物体,镜头对准该物体
    • cocos2d-x怎么获取CheckBox复选框的选中个数

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有