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
- js模擬拋物運動和慣性運動JS
- JavaScript模擬拋物運動的程式碼實現JavaScript
- 小程式拋物線動畫動畫
- canvas小球拋物線運動Canvas
- canvas繪製拋物線程式碼例項Canvas線程
- unity3D用滑鼠和射線控制物體移動Unity3D
- 模擬購物和信用卡
- 原生JS實現拋物線動畫以及動態模糊效果JS動畫
- unity3d縮放物體Unity3D
- Unity3D 透明物體ShaderUnity3D
- 2020 ICPC 線上模擬賽 I題 Character Wheels(模擬)
- 高空拋物智慧抓拍攝像頭
- 模擬人生4 The Sims 4 for Mac(角色模擬經營)支援離線Mac
- 11.20 CW 模擬賽 T3.貨物分組
- 阿里雲物聯網平臺裝置模擬器阿里
- SMSSDK的Unity3D的兩種整合方式Unity3D
- 迴圈點選連結selenium模擬
- charles手機模擬器的連線
- 【JDBC】java連線池模擬測試 連線oracleJDBCJavaOracle
- vue-cli中模擬資料的兩種方法Vue
- 知物由學 | Android 模擬點選研究,如何突圍“黑灰產”的自動化作弊?Android
- 【模擬設計】模擬技術在智慧製造中的作用;智慧製造難點在模型,焦點在模擬;汽車行業CAE研究模型行業
- 計算兩條直線的交點
- SMSSDK的Unity3D的兩種整合方式-AndroidUnity3DAndroid
- Simdroid模擬軟體特點和優勢
- 模擬在頁面點選匯入csv
- L2-021 點贊狂魔【模擬】
- SOLIDWORKS設計包線性靜態模擬Solid
- Android Studio與夜神模擬器連線Android
- 點到直線的距離,垂足,對稱點,兩點所成的直線方程
- Cisco Packet Tracer Student(思科網路模擬器)模擬集線器和嗅探攻擊
- 得物App資料模擬平臺的探索和實踐APP
- Unity3d Android SDK接入解析(二)Unity3d Android SDK的設計與兩種接入方式Unity3DAndroid
- 模擬
- 基於無線感測器網路的節點分簇演算法matlab模擬演算法Matlab
- 作業幫線上業務 Kubernetes Serverless 虛擬節點大規模應用實踐Server
- Qt 模擬滑鼠事件-在兩個按鈕之間切換QT事件