Unity | 物理引擎与游戏音

物理世界遵循一定的物理规则,游戏世界也可以将其模拟出来,从而具有更真实的游戏体验。

文 / 丁建雄
图 /

小白是单纯为兴趣而写作的独立创作人,如果您喜欢小白的文章,欢迎关注、交流、分享(引用请链接到本文)。

物理引擎系统

  1. 物理引擎可以使得游戏对象具有真实世界的物理属性,比如质量、体积、受力、弹性等。
  2. Rigidbody 是实现物理行为必不可少的组件。
  3. Collider 是碰撞组件,可以将体积属性实体化,同时可以指定表面摩擦力和弹性等。 如果勾选了is trigger 属性,那么就可以实现类似拾取血包的效果,可以在触发器里面添加各种逻辑,而不出现物理碰撞。
  4. Rigidbody 具有很多有趣的属性、方法,比如实现爆炸受力效果等。
  5. 可以使用RayCast(射线)进行子弹的模拟,现实的世界中子弹的发射是基于枪口位置的,而在FPS 游戏中,子弹是从屏幕中心打出去的。通过射线系统模拟子弹的发射,检测碰撞,从而得到射击反馈。

游戏音

  1. 游戏音分为音乐和音效两种,一般来讲,音效是触发性质的,而且比较持续时间短小,比如脚步声、开枪声等;而音乐是自发性的,持续时间一般较长,如背景音乐,环境风声等。
  2. 完整游戏音包括声源(Audio Source)和耳朵(Audio Listener),声源一般挂载在对应物体上(对于BGM一般都挂载在相机上),而耳朵一般默认挂载在相机上(默认无需添加Listener)。
  3. 3D音效:Spatial Blend 设置为1可以开启3D音效;通过设置Doppler Level 为0 可以去除多普勒效应;声源空间定位可以通过设置好的声源自动在系统中模拟合成。
  4. 环境混响效果可以通过Audio Reverb zone 功能来设定环境空间。

结束语

物理引擎的合理使用可以使得游戏效果更加接近现实世界,也让玩家代入感更强。但是,由于游戏的特殊性,有些场景可能需要模拟各种特效,因此需要对物理属性的添加有所取舍。设计师应该有较好的物理基础,同时又对Unity 的物理引擎特性比较了解,才能设计出优秀的游戏效果。
游戏音对于3D游戏是越来越重要了,比如当前流行的吃鸡游戏,需要利用精准的脚步声定位系统判断敌人的位置,如果没有好的游戏音设置,玩家的体验感会很差。而有效的游戏音控制需要游戏引擎3D音效系统的支持,还需要设计师对于实际使用场景的调优,这些技术在很多应用场景下作用越来越明显。
总体而言,要设计出一款优秀的3D 应用,很多综合性的技术都是需要考虑的,这些跟设计师的洞察力和个人气质都有很大关系。一款有个性的产品,应该具备一些气质特点,这样才是优秀的产品应该有的样子。

你可能感兴趣的:(Unity | 物理引擎与游戏音)