1. 程式人生 > >unity回顧之力的四種ForceMode

unity回顧之力的四種ForceMode

    給具有剛體的物體新增力,常使用的方法void Rigidbody.AddForce();有四個過載:void Rigidbody.AddForce(vector3 Force);、void Rigidbody.AddForce(Vector3 Force,ForceMode mode);其中第一個引數與第一個一樣都是需要傳入一個向量,第二個引數傳入一個力的作用模式)、void Rigidbody.AddForce(float x,float y,float z);、void Rigidbody.AddForce(float x,float y,float z,ForceMode mode)

(與前兩個基本一樣);其中ForceMode有四種形式:ForceMode.Acceleration、ForceMode.Force、ForceMode.Impulse、ForceMode.VelocityChange。

    剛體運動速度的計算公式是:f•t=m•v

    ForceMode.Force:給物體新增一個持續的力並使用其質量。本次測試採用質量為2

    ForceMode.Acceleration::給物體新增一個持續的加速度,但是忽略其質量。即無論設定的質量為多少,都採用預設質量1

    ForceMode.Impulse;:給物體新增一個瞬間的力並使用其質量

    ForceMode.VelocityChange;:給物體新增一個瞬間的加速度,但是忽略其質量

   測試時需要設定的引數,首先時質量設定為2(不為1即可),用來測試是否忽略質量。其次Drag設定為0.1,用來測試是否是持續的。測試程式碼:

using UnityEngine;
using System.Collections;

 class B : MonoBehaviour {
    public Rigidbody m_rigidbody;
    // Use this for initialization
    void Start () {
        m_rigidbody = GetComponent<Rigidbody>();
	}
	
	// Update is called once per frame
	void FixedUpdate () {
        if (Input.GetMouseButtonDown(0))
        {
            m_rigidbody.AddForce(new Vector3(0, 0, 10),ForceMode.Force);//, ForceMode.Acceleration);
        }
        Debug.Log(m_rigidbody.velocity);
	}
}

通過改變ForceMode即可在控制檯上看到velocity的變化。

參考文章:

http://blog.csdn.net/quan2008happy/article/details/39299991

http://blog.csdn.net/qq_16318981/article/details/50467819

相關推薦

unity回顧ForceMode

    給具有剛體的物體新增力,常使用的方法void Rigidbody.AddForce();有四個過載:void Rigidbody.AddForce(vector3 Force);、void Rigidbody.AddForce(Vector3 Force,Forc

MySQL系列隔離級別及加鎖

死鎖 開啟 serial 串行化 工作 保存 city innodb sele 事務 1、定義:所有操作必須成功完成,否則在每個操作中所作的所有更改都會備撤銷。 2、事務的ACID 原子性atomicity 一致性consistency 隔離性isola

Java設計模式Singleton——不同的單例模式(Singleton)

單例模式(Singleton [?sglt?n]) 如果要保證系統裡最多隻能存在一個例項時,我們就需要單例模式。例如快取池、資料庫連線池等。 例項一:最簡單的單例模式 因為JVM在載入類時,對於static屬性的初始化只能由一個執行緒執行且僅執行一次,並且return操

面試裝逼必備mysql引擎

前言 資料庫儲存引擎是資料庫底層軟體組織,資料庫管理系統(DBMS)使用資料引擎進行建立、查詢、更新和刪除資料。不同的儲存引擎提供不同的儲存機制、索引技巧、鎖定水平等功能,使用不同的儲存引擎,還可以 獲得特定的功能。現在許多不同的資料庫管理系統都支援多種不同的資料引擎。MySql的核心就是儲存引擎

資料庫必會必知 SQL語言:DDL DML DCL TCL

作者:泥瓦匠 原文連結:傳送門 今天群裡面討論,DDL 還是 DML,我這種小白還是總結下他們的區別吧。 1. DDL – Data Definition Language 資料庫定義語言:定義資料庫的結構。 其主要命令有CREATE,ALTER,DROP等,下面用例子詳解。該語言不需要co

面試題---java引用

一,java的4種引用方式在JDK 1.2以前的版本中,若一個物件不被任何變數引用,那麼程式就無法再使用這個物件。也就是說,只有物件處於可觸及(reachable)狀態,程式才能使用它。從JDK 1.2版本開始,把物件的引用分為4種級別,從而使程式能更加靈活地控制物件的生命週

Android基礎Activity啟動模式和task相關

1 啟動模式介紹 啟動模式簡單地說就是Activity啟動時的策略,在AndroidManifest.xml中的標籤的android:launchMode屬性設定; 啟動模式有4種,分別為standard、singleTop、singleTask、singleI

Unity遊戲存檔的方式

遊戲存檔 在Unity中游戲存檔有如下四種方式: PlayerPrefs c#序列化 XML序列化 Json 遊戲存檔是老大之前吩咐要做的,一開始我問可以用PlayerPrefs不呢,銳哥老大回答說不可以,用Unity自帶的會有很多的限制。

IOS音訊1:採用方式播放音訊檔案(一)AudioToolbox AVFoundation OpenAL AUDIO QUEUE

在本卷你可以學到什麼? 採用四種方法設計應用於各種場合的音訊播放器: 基於AudioToolbox.framework框架。播放系統聲音檔案。 基於AVFoundation.framework框架。播放多種音訊格式檔案。具有高階音訊播放器功能。如實時顯示進度、功率,控制音量

android開發筆記 Activity載入模式

既然是安卓開發,我們就免不了和Activity打交道,因為它是前臺的介面,也是android四大元件之一,那我們就來談談Activity的四種載入模式。 為什麼要為Activity指定載入模式? Android對Activity的管理,採用Task(即棧)來

初學安卓開發隨筆 Menu、toast 用法、活動的啟動模式 以及 一個方便的Base活動類使用方法

pro 一點 cte edi standard oid nal xtend 解釋 Toast toast 是安卓系統的一種非常棒的提醒方式 首先定義一個彈出Toast的觸發點,比如可以是按鈕之類 其中 Toast.LENGTH_SHORT是指顯示時長 還有一個內置變量為To

python自定義函數的參數表現形式

位置 法則 int cal typeerror bsp python pytho recent (1)def a(x,y):print x,y 這是最常見的定義方式,調用該函數,a(1,2)則x取1,y取2,形參與實參相對應,如果a(1)或者a(1,2,3)則會報錯 (2)

unity訪問合買平臺搭建其他遊戲對象的方式

函數 通過 論壇 標簽 orm nsf 對象旋轉 cube 平臺搭建 一、通過屬性合買平臺搭建論壇:haozbbs.com Q1446595067 查看器指定參數訪問其他遊戲對象 將要旋轉的物體拖到屬性欄上的obj,運行就可以看到cube旋轉 二、通過父子關系的相應函數訪問

Unity Shader】() ------ 紋理法線紋理、單張紋理及遮罩紋理的實現

相對 ctx mali 通過 dir con 真的 dpi spa 筆者使用的是 Unity 2018.2.0f2 + VS2017,建議讀者使用與 Unity 2018 相近的版本,避免一些因為版本不一致而出現的問題。 【Unity Shader】(三) ---

深入理解JavaScriptthis的繫結

  之前對this的四種繫結不太理解,好在瀏覽了https://www.cnblogs.com/xiaohuochai/p/5735901.html這篇博文,才得以清晰思路,接下來我再次總結this的四種繫結機制。 1  this的四種繫結機制   在JavaS

資料結構與演算法隨筆------二叉樹的遍歷(一文搞懂二叉樹的遍歷)

二叉樹的遍歷 二叉樹的遍歷(traversing binary tree)是指從根結點出發,按照某種次序依次訪問二叉樹中所有的結點,使得每個結點被訪問依次且僅被訪問一次。 遍歷分為四種,前序遍歷,中序遍歷,後序遍歷及層序遍歷 前序 中

安卓基礎Activity的啟動模式

Activity的四種啟動模式 Activity的啟動模式在清單檔案中配置: <activity ... activity:lauchMode:"..."; //有四種模式選擇,如不設定,預設為standard模式 1、standard :標準的啟動模式 系統的預設模式,一次跳轉即會

javascript函式的呼叫方式

 函式的四種呼叫方式如下: (1)函式呼叫模式 (2)方法呼叫模式 (3)構造器模式 (4)上下文模式 1. 函式呼叫 模式 要呼叫,就肯定要先定義,函式的定義方式: 宣告式: function fuc() {} 表示式式: var func = function() {}; Fu

Unity場景載入方式,不同遊戲場景載入方式不同

以前只是負責用,卻不知道里面的具體含義,特定去查看了一下資料。記錄下來。 Application.LoadLevel():同步載入  Application.LoadLevelAsync():非同步載入  Application.LoadLevelAddic

Java基礎知識回顧 ----- 集合List、Map和Set

linked 訪問速度 因此 比較 foreach循環 代碼示例 的區別 不同的 寫法 前言 在上一篇中回顧了Java的三大特性:封裝、繼承和多態。本篇則來介紹下集合。 集合介紹 我們在進行Java程序開發的時候,除了最常用的基礎數據類型和String對象外,也經常會用到集