• 一个引力地球的范例


    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; //定义一个COL
            Rigidbody rigidbody; //定义一个刚体

            colliders = Physics.OverlapSphere (transform.position + m_Position, m_Radius, m_MagneticLayers); //检测在m_Radius是否有COL相交 可以做某个半径的响应
            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 OnDrawGizmos() //绘制一个用于观察的虚拟体范围
        {
            Gizmos.color = Color.red;
            Gizmos.DrawWireSphere (transform.position + m_Position, m_Radius);
        }
    }

    /*
    var radius = 5.0;
    var power = 10.0;
    function Start ()
    {
     // Applies an explosion force to all nearby rigidbodies
     var explosionPos : Vector3 = transform.position;
     var colliders : Collider[] = Physics.OverlapSphere (explosionPos, radius);

     for (var hit : Collider in colliders)
     {
      if (!hit)
      continue;

      if (hit.rigidbody)
      hit.rigidbody.AddExplosionForce(power, explosionPos, radius, 3.0);
     }
    }
    */

  • 相关阅读:
    MySQL临时表
    git开发常用命令
    PHP资源列表
    Golang学习--平滑重启
    Golang学习--TOML配置处理
    Golang学习--包管理工具glide
    Golang学习--开篇
    构建自己的PHP框架--构建模版引擎(3)
    构建自己的PHP框架--构建模版引擎(2)
    Laravel Session 遇到的坑
  • 原文地址:https://www.cnblogs.com/softimagewht/p/1881660.html
Copyright © 2020-2023  润新知