unity3D 兩點拋物線模擬炮彈
把這個指令碼掛在物體上就行,指定兩個點(A、B)
using UnityEngine;
using System.Collections;
public class TestSpeed : MonoBehaviour
{
public float time = 3; // 代表從A點出發到B經過的時長
public Transform pointA; // 點A
public Transform pointB; // 點B
public float g = -10; // 重力加速度
private Vector3 speed; // 初速度向量
private Vector3 Gravity; // 重力向量
private float dTime = 0; // 時間線 (一直在增長)
void Start()
{
// 將物體置於A點
transform.position = pointA.position;
// 通過一個式子計算初速度
speed = new Vector3(
(pointB.position.x - pointA.position.x) / time,
(pointB.position.y - pointA.position.y) / time - 0.5f * g * time,
(pointB.position.z - pointA.position.z) / time);
// 重力初始速度為0
Gravity = Vector3.zero;
}
void Update()
{
// 重力模擬
Gravity.y = g * (dTime += Time.deltaTime); //v=gt
// 模擬位移
transform.Translate(speed * Time.deltaTime);
transform.Translate(Gravity * Time.deltaTime);
}
}
相關文章
- JavaScript模擬拋物效果JavaScript
- JavaScript模擬拋物運動的程式碼實現JavaScript
- js模擬拋物運動和慣性運動JS
- 小程式拋物線動畫動畫
- JS 實現拋物線動畫JS動畫
- canvas小球拋物線運動Canvas
- unity3d表格模擬繪製Unity3D
- js小球拋物線效果程式碼例項JS
- canvas繪製拋物線程式碼例項Canvas線程
- 兩種安卓模擬器安卓
- 原生JS實現拋物線動畫以及動態模糊效果JS動畫
- h5仿大炮炮彈飛行H5
- canvas模擬彈幕效果程式碼例項Canvas
- JQuery模擬點選clickjQuery
- unity3D用滑鼠和射線控制物體移動Unity3D
- 模擬人生4 The Sims 4 for Mac(角色模擬經營)支援離線Mac
- unity3d縮放物體Unity3D
- JavaScript點選兩點繪製直線JavaScript
- Unity3D利用UGUI模擬《海島奇兵》收穫資源的爆炸效果Unity3DUGUI
- Unity3d實現的十字路口的模擬(一)Unity3D
- charles手機模擬器的連線
- HBuilder 連線 夜神安卓模擬器UI安卓
- 用div css模擬表格對角線CSS
- Java模擬.NET的連線池 (轉)Java
- 【JDBC】java連線池模擬測試 連線oracleJDBCJavaOracle
- Unity3D 透明物體ShaderUnity3D
- Unity3D畫直線、畫點外掛Vectrosity簡介Unity3DROS
- 【模擬設計】模擬技術在智慧製造中的作用;智慧製造難點在模型,焦點在模擬;汽車行業CAE研究模型行業
- vue-cli中模擬資料的兩種方法Vue
- 阿里雲物聯網平臺裝置模擬器阿里
- 通過單例模式模擬RAC連線單例模式
- 模擬在頁面點選匯入csv
- Exadata虛擬機器模擬--安裝儲存節點虛擬機
- 知物由學 | Android 模擬點選研究,如何突圍“黑灰產”的自動化作弊?Android
- 模擬
- 得物App資料模擬平臺的探索和實踐APP
- SOLIDWORKS設計包線性靜態模擬Solid
- Cisco Packet Tracer Student(思科網路模擬器)模擬集線器和嗅探攻擊