PS:本系列笔记将会记录我此次在北京学习Unity开发的总体过程,方便后期写总结,笔记为日更。
笔记内容均为 自己理解,不保证每个都对。
Part 1 力
刚体.AddForce();
讯享网
常用的四种力模式:
| ForceMode | 意义 |
|---|---|
| ForceMode.Force(默认) | 添加一个可持续的力,使用其质量 |
| ForceMode.Acceleration | 添加一个可持续的力,忽略其质量,无论设置多少都为1 |
| ForceMode.Impulse | 添加一个瞬间爆发力,使用其质量 |
| ForceMode.VelocityChange | 添加一个瞬间爆发力,忽略其质量,无论设置多少都为1 |
添加力的注意事项:
1、添加在刚体上
2、写在FixedUpdate()中
例如:
讯享网 tmpRig.AddForce(new Vector3(10, 0, 0), ForceMode.Force); //添加一个可持续力,使用其重量 tmpRig.AddForce(new Vector3(10, 0, 0), ForceMode.Acceleration); //添加一个可持续力,忽视其重量,无论设置多少都默认为1 tmpRig.AddForce(new Vector3(10, 0, 0), ForceMode.Impulse); //添加一个瞬间爆发力,使用其重量 tmpRig.AddForce(new Vector3(10, 0, 0), ForceMode.VelocityChange); //添加一个瞬间爆发力,忽视其重量,无论设置多少都默认为1
爆发力:
AddExplosionForce(float explosionForce, Vector3 explosionPosition, float explosionRadius, float upwardsModifier);
explosionForce 爆炸力的大小
explosionPosition 爆炸力的点位
explosionRadius 爆炸半径
upwardsModifier 爆炸衰减值,值越大衰减越大
Part 2 扭矩:
四种扭矩模式 与 四种力模式相同

| ForceMode | 意义 |
|---|---|
| ForceMode.Force(默认) | 添加一个可持续的力,使用其质量 |
| ForceMode.Acceleration | 添加一个可持续的力,忽略其质量,无论设置多少都为1 |
| ForceMode.Impulse | 添加一个瞬间爆发力,使用其质量 |
| ForceMode.VelocityChange | 添加一个瞬间爆发力,忽略其质量,无论设置多少都为1 |
eg:
tmpRig.AddTorque(new Vector3(0, 4, 0), ForceMode.Force); //添加一个持续扭力,使用其重量 tmpRig.AddTorque(new Vector3(0, 4, 0), ForceMode.Acceleration); //添加一个持续扭力, 忽视其重量,无论设置多少默认为1 tmpRig.AddTorque(new Vector3(0, 4, 0), ForceMode.Impulse); //添加一个瞬间爆发扭矩力,使用其重量 tmpRig.AddTorque(new Vector3(0, 4, 0), ForceMode.VelocityChange); //添加一个瞬间爆发扭矩力,忽视其重量,无论设置多少默认为1
Part 3 刚体 Rigidbody:



刚体可以添加力,扭力,碰撞事件
Part 4 触发器 Trigger:
可以接触后不发生碰撞,而改为触发某一事件

例如:
讯享网 private void OnTriggerEnter(Collider other) { GameObject tmp = GameObject.Find(other.transform.name); GameObject.Destroy(tmp); }
根据今天所学内容,可建议制作 横板吃金币,以及简易台球游戏


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/56339.html