在真实的宇宙中,小星球总是被大星球吸引过去,其实就是一种力的作用,在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--物体间引力模拟效果相关推荐

  1. unity3d物体移动脚本_Flash脚本-3D透视移动效果

    unity3d物体移动脚本 Many Flashers asked me how to create a 3d perspective effect, so here it is! Download ...

  2. 向量几何在游戏编程中的使用系列二之2-D物体间的碰撞响应

    2019独角兽企业重金招聘Python工程师标准>>> 2-D物体间的碰撞响应 这次我要分析两个球体之间的碰撞响应,这样我们就可以结合以前的知识来编写一款最基本的2-D台球游戏了,虽 ...

  3. unity气流模拟效果

    机房气流模拟效果 参考 效果展示: 资源链接:unity气流模拟效果-Unity3D文档类资源-CSDN下载

  4. NGUI与Unity3d物体交叉显示的一种解决方案

    在项目的开发过程中,很多做过UI的同学估计都会遇到NGUI与unity3d物体的交叉显示问题,不知道如何处理,或者各种各样的界面穿插问题,界面层级混乱,对于界面来说,这些应该算是一个很严重的问题.在之 ...

  5. 在多个游戏视图间切换实现效果

    2019独角兽企业重金招聘Python工程师标准>>> 在多个游戏视图间切换实现效果 2.2.3  实现效果 将脚本加到CameraSwitch上,并选中此游戏对象,在Inspect ...

  6. 一款jQuery实现重力弹动模拟效果特效,弹弹弹,弹走IE6

    2019独角兽企业重金招聘Python工程师标准>>> 一款jQuery实现重力弹动模拟效果特效 鼠标经过两块黑色div中间的红色线时,下方的黑快会突然掉落, 并在掉落地上那一刻出现 ...

  7. Leaflet中使用Leaflet.Polyline.SnakeAnim插件实现水流模拟效果

    场景 Leaflet快速入门与加载OSM显示地图: Leaflet快速入门与加载OSM显示地图_霸道流氓气质的博客-CSDN博客_leaflet 显示地图 在上面的基础上怎样实现水流模拟效果. 水流模 ...

  8. unity 陀螺仪 物体旋转和移动效果

    unity 陀螺仪 物体旋转和移动效果 直接上码 带注释 public class SDKGyroController : MonoBehaviour {//陀螺仪是否存在class GyroGame ...

  9. Unity抗锯齿,Unity3D模型花闪烁等效果优化。

    Unity抗锯齿,Unity3D模型花闪烁等效果优化. 最近在做全息投影项目,模型闪烁,锯齿明显,自己总结了一些优化方法. 方法一:在场景内摄像机上挂载如下抗锯齿脚本.摄像机改为Skybox或者Sol ...

最新文章

  1. spring的自生一个bug
  2. 这八大互联网金融商业模式,你都知道吗?
  3. HTML Help Workshop制作chm帮助文件和在应用程序中的调用
  4. IL系列文章之二:Make Best Use of Our Tools
  5. SAP ABAP实用技巧介绍系列之 关于View framework处理Before save event的讨论
  6. python requests库作用_python Requests库入门
  7. Mysql计算时间差
  8. linux_check
  9. Django笔记(1)
  10. 原因为 1.无法找到文档; 2. 无法读取文档; 3. 文档的根元素不是xsd:schema
  11. python sys.argv
  12. html5烟花特效代码,漂亮的JavaScript烟花特效代码
  13. Android简单实现百度地图显示及定位
  14. idea格式化代码小技巧
  15. 【OR】YALMIP 全局最优化
  16. iphone6 计算机无法检测到照相机,iphone6手机照相不聚焦
  17. 7款颜值当道的 Linux 操作系统 !
  18. 剑指 Offer 53 - II. 0~n-1中缺失的数字
  19. 用计算机写作文教学反思,语文作文教学反思(精选6篇)
  20. guzzle php,windows系统下安装使用guzzle

热门文章

  1. 20200716-java基础吃货联盟项目
  2. google pixel 手机获取root权限
  3. 个人站长如何接入支付打赏
  4. Android 沉浸式状态栏 一体化状态栏实现
  5. 基于Android的网上订餐系统
  6. 《计算机网络自顶向下方法》读书笔记(一):计算机网络和因特网
  7. wince7下将NK.bin文件转为NK.nb0
  8. android_Android Google地图:添加天气数据
  9. 历年四级作文范文(1994.6-2007.6)
  10. 将才与帅才的12个差别!你是哪个