unity软体控制详解(2)——3D软体控制PSoftBody使用

本章主要讲解PSoftBody插件。本款插件和JellySprite插件有所不同,首先它形变是改变物体的MeshFilter组件中的Mesh坐标,他形变的方式稍微有些困难,目前我只发现通过射线和碰撞体之间碰撞产生形变,它主要有一个脚本组件PSoftBody,样式如下图,添加后物体中间会出现形变的球体,

此处分享三个相关插件下载地址:https://download.csdn.net/download/cgexplorer/10637103

准备工作

这里在将插件导入到unity2017.4的时候很顺利,直接看目录结构

PSoftBody:最顶级文件夹

ExampleScenes:插件样例文件,里面有两个案例CarWheelDeformation、ProjectileImpacts

Graphics:只是一个脚本图标,不必在意

Scripts:只存在一个脚本,主要由储存物体正常mesh坐标的结构体和更好复原物体的公共方法组成

PSoftBody:一个脚本,主要用来让物体发生形变

rendme:求着让我读它,就是个说明说了,但是里面介绍的有些粗略

3、因为这个插件本人目前只是理解了插件案例二的功能用途,没发现其他用途,所以主要按照ProjectileImpacts场景讲解,

PSoftBody脚本属性讲解

1、此处主要讲解PSoftBody脚本写的部分数值以及所产生的影响效果,这也是这个插件的主要脚本

min soft Velocity   最小软速度   数值越小发生形变需要的加速度越小
Impact Scale  冲击尺度     横切面形变尺度
Force Multiplier   倍增器   纵向形变深度

Recalculate Normals   重新计算法线    碰撞后法线贴图会发生改变
Better Recalculate Normal    更好地重新计算正常值    计算的更加平滑
Smoothing Angle   平滑角    形变平滑度

Deform On Collision   碰撞变形
Dynamic Mesh Collision   动态网格碰撞    形变会看起来更加流畅
use Collider mass   使用Collider质量
use collider scale   使用对撞机秤
use collision normal   使用碰撞法线
use collision stay   使用碰撞停留
check collider is this object   检查对撞器是这个对象

2、上面虽然说了所有属性的意思,但是有些没有尝试,所以具体效果并不了解

PSoftBody脚本公开方法讲解

1、这里大家先看以下截图

先介绍这五个方法

1、PsoftCalculate:此方法主要用在碰撞发生形变的情况

2、ResetMesh:此方法主要替换meshfilter

3、LerpTowardsOriginal:此方法主要在一定时间内更新meshfilter

4、RandomImpact:此方法主要将物体瞬间按照要求塌陷

           impactForce:冲击力         impactScale:冲击尺度       inverseImpacts 是否反方向冲击(向外还是向内,默认设置向                      内)

5、DeformAtPoint:

     worldPoint 撞击物体表面的位置  impactNormal 撞击空间的位置:为了求形变方向

         impactForce 冲击力·  impactScale 冲击尺度    inverseImpacts 是否反方向冲击    custForceMult  形变时间

总结

个人感觉此插件并不是很难,可能个人还没有钻研透彻,如果有新的发现多多交流。

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Unity3D格斗游戏源码是一种让开发者能够开发自己的格斗游戏的一种资源,而“仿最终幻想”是模仿最终幻想系列游戏来设计和开发的游戏。这种源码提供了许多基本的游戏元素和功能,开发者可以根据自己的需求来创建自己想要的游戏。 在Unity3D格斗游戏源码中,主要包含了以下几个方面的内容: 1. 角色控制:开发者可以通过源码来实现角色的移动、攻击、防御等基本动作。游戏中的角色可以使用键盘、鼠标或者手柄进行操控,使得玩家能够与游戏世界进行交互。 2. 动画系统:为了增强游戏的流畅性和真实感,该源码还提供了动画系统。开发者可以根据需要创建角色的各种动画,例如攻击动画、受伤动画和死亡动画等,使得游戏体验更加逼真。 3. AI系统:为了让游戏增加一定的挑战性,该源码还提供了AI系统。开发者可以通过代码设置敌方角色的行为和策略,使得游戏中的敌人具有一定的智能和反应能力。 4. 特效和音效:为了提升游戏的视听效果,该源码还包括了一些特效和音效资源。开发者可以根据自己的需要添加各种特效和音效,增强游戏的氛围和乐趣。 5. 可定制性:该源码还提供了一些可配置的参数和选项,开发者可以根据自己的需求来调整游戏的各种设置,包括角色属性、技能系统和游戏难度等,以便创造出不同的游戏体验。 总之,Unity3D格斗游戏源码可以帮助开发者快速搭建一个仿照最终幻想系列的格斗游戏。通过使用该源码,开发者可以省下许多开发时间和精力,同时也能够在这个基础上进行二次开发,实现自己的创意和想法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值