codecamp

Unity 3D 物理材质实践案例

物理材质就是指定了物理特效的一种特殊材质,其中包括物体的弹性和摩擦因数等。

案例设计

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

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

案例实施

  1. 创建一个平面(0,0,0)和一个小球(0,5,0),将小球置于平面上方。

  1. 为平面和小球添加贴图。

  1. 执行菜单栏中的 ComponentPhysicsRigidbody 命令为小球添加刚体。

  1. 执行菜单栏中的 AssetsCreatePhysic Material 命令,然后将其从 Project 视图中拖到小球上。

  1. 选择新创建的物理材质,为其添加 bounciness(弹跳)属性,并应用到小球上。

  1. 运行测试。

小球在地面上可以产生弹跳的效果。

Unity 3D 物理材质
Unity 3D 力(AddForce)
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }