Unity3D--物体间引力模拟效果
在真实的宇宙中,小星球总是被大星球吸引过去,其实就是一种力的作用,在Unity3D中如何来模拟这种效果呢?
1、在Unity场景中建两个球体,当然,球的大小无所谓,为了区别,我们将之称为大球,小球。
2、给小球加上刚体组件,在属性面板中去掉重力选项。新建一“min”层,将小球添加到此层中。
3、新建c#代码文件,将到下代码拷贝其中,并将其附着到大球上,属性面板中即显示此代码组件,设置其引力层为“min”,设置其半径及引力大小。
4、进行游戏模式,移动大球至小球附近,小球即被慢慢吸走。引力效果实现。
using UnityEngine;
using System.Collections;
public class Magnetic : MonoBehaviour
{
public LayerMask m_MagneticLayers;
public Vector3 m_Position;
public float m_Radius;
public float m_Force;
void FixedUpdate ()
{
Collider[] colliders;
Rigidbody rigidbody;
colliders = Physics.OverlapSphere (transform.position + m_Position, m_Radius, m_MagneticLayers);
foreach (Collider collider in colliders)
{
rigidbody = (Rigidbody) collider.gameObject.GetComponent (typeof (Rigidbody));
if (rigidbody == null)
{
continue;
}
rigidbody.AddExplosionForce (m_Force * -1, transform.position + m_Position, m_Radius);
}
}
void OnDrawGizmosSelected ()
{
Gizmos.color = Color.red;
Gizmos.DrawWireSphere (transform.position + m_Position, m_Radius);
}
}
Unity3D--物体间引力模拟效果相关推荐
- unity3d物体移动脚本_Flash脚本-3D透视移动效果
unity3d物体移动脚本 Many Flashers asked me how to create a 3d perspective effect, so here it is! Download ...
- 向量几何在游戏编程中的使用系列二之2-D物体间的碰撞响应
2019独角兽企业重金招聘Python工程师标准>>> 2-D物体间的碰撞响应 这次我要分析两个球体之间的碰撞响应,这样我们就可以结合以前的知识来编写一款最基本的2-D台球游戏了,虽 ...
- unity气流模拟效果
机房气流模拟效果 参考 效果展示: 资源链接:unity气流模拟效果-Unity3D文档类资源-CSDN下载
- NGUI与Unity3d物体交叉显示的一种解决方案
在项目的开发过程中,很多做过UI的同学估计都会遇到NGUI与unity3d物体的交叉显示问题,不知道如何处理,或者各种各样的界面穿插问题,界面层级混乱,对于界面来说,这些应该算是一个很严重的问题.在之 ...
- 在多个游戏视图间切换实现效果
2019独角兽企业重金招聘Python工程师标准>>> 在多个游戏视图间切换实现效果 2.2.3 实现效果 将脚本加到CameraSwitch上,并选中此游戏对象,在Inspect ...
- 一款jQuery实现重力弹动模拟效果特效,弹弹弹,弹走IE6
2019独角兽企业重金招聘Python工程师标准>>> 一款jQuery实现重力弹动模拟效果特效 鼠标经过两块黑色div中间的红色线时,下方的黑快会突然掉落, 并在掉落地上那一刻出现 ...
- Leaflet中使用Leaflet.Polyline.SnakeAnim插件实现水流模拟效果
场景 Leaflet快速入门与加载OSM显示地图: Leaflet快速入门与加载OSM显示地图_霸道流氓气质的博客-CSDN博客_leaflet 显示地图 在上面的基础上怎样实现水流模拟效果. 水流模 ...
- unity 陀螺仪 物体旋转和移动效果
unity 陀螺仪 物体旋转和移动效果 直接上码 带注释 public class SDKGyroController : MonoBehaviour {//陀螺仪是否存在class GyroGame ...
- Unity抗锯齿,Unity3D模型花闪烁等效果优化。
Unity抗锯齿,Unity3D模型花闪烁等效果优化. 最近在做全息投影项目,模型闪烁,锯齿明显,自己总结了一些优化方法. 方法一:在场景内摄像机上挂载如下抗锯齿脚本.摄像机改为Skybox或者Sol ...
最新文章
- spring的自生一个bug
- 这八大互联网金融商业模式,你都知道吗?
- HTML Help Workshop制作chm帮助文件和在应用程序中的调用
- IL系列文章之二:Make Best Use of Our Tools
- SAP ABAP实用技巧介绍系列之 关于View framework处理Before save event的讨论
- python requests库作用_python Requests库入门
- Mysql计算时间差
- linux_check
- Django笔记(1)
- 原因为 1.无法找到文档; 2. 无法读取文档; 3. 文档的根元素不是xsd:schema
- python sys.argv
- html5烟花特效代码,漂亮的JavaScript烟花特效代码
- Android简单实现百度地图显示及定位
- idea格式化代码小技巧
- 【OR】YALMIP 全局最优化
- iphone6 计算机无法检测到照相机,iphone6手机照相不聚焦
- 7款颜值当道的 Linux 操作系统 !
- 剑指 Offer 53 - II. 0~n-1中缺失的数字
- 用计算机写作文教学反思,语文作文教学反思(精选6篇)
- guzzle php,windows系统下安装使用guzzle