博客
关于我
类似愤怒小鸟的飞行弹道
阅读量:255 次
发布时间:2019-03-01

本文共 1158 字,大约阅读时间需要 3 分钟。



抛体运动的类型:

       "很多子弹不仅垂直运动而且追随着水平的运动。那就,当他们向上移动或向下运动时也正在水平方向移动。弹体的运动 — — 横向和纵向

运动的两个组成部分。

垂直运动:
             在垂直运动,重力作用在物体上,并给予负加速度"-9.8 m/s²"(重心加速度)。这意味着物体的速度在每一秒减小-9.8 米/² 。自由落体的速度是 V = g * t。 如果我们有初始速度那么,物体下落速度方程: V = Vi + g * t 加速度是-9.8 m/s²,在做自由落体时距离的计算方程 ;S= 1/2 * g * t * t ;考虑对象的初始速度情况下的

公式计算 ;S = Vi * t - 1/2 * g * t * t ;距离被减去,因为 g 的方向是向下。

横向运动:
           在水平运动,没有外力作用在水平方向匀速运动。因而在此基础上,是恒定的速度的 X 分量,在 X 方向的加速度为零。下面给出了用于计算距离和速度方程。S = v * t ; 下面是简单的 c# 代码,将显示球的弹道路径时它会沿着路径抛出。
          注: 添加如下脚本到枪炮对象上。 创建 prefebs 球和轨迹点将运行时实例化。 球必须有Collider和Rigidbody。
截图:

       

 

using UnityEngine;using System.Collections;using System.Collections.Generic;public class CannonScript : MonoBehaviour {// TrajectoryPoint and Ball will be instantiated    public GameObject TrajectoryPointPrefeb;    public GameObject BallPrefb;        private GameObject ball;    private bool isPressed, isBallThrown;    private float power = 25;    private int numOfTrajectoryPoints = 30;    private List trajectoryPoints;    //---------------------------------------        void Start ()    {        trajectoryPoints = new List();        isPressed = isBallThrown =false;//   TrajectoryPoints are instatiated        for(int i=0;i

你可能感兴趣的文章
Python循环语句代码逐行详解:while、for、break和continue
查看>>
整型关键字的散列映射
查看>>
多位水仙花数-python(出现运行超时?不妨用减法计算)
查看>>
地下迷宫探索(后两个测试点无法通过?这里有你想要的答案)
查看>>
小白看完都会了!阿里云大师深入拆解Java虚拟机,看完这一篇你就懂了
查看>>
【IT之路】FAQ-Hibernate报错:表不存在
查看>>
VBA之正则表达式(19)-- 相对引用转绝对引用
查看>>
巧用VBA统一数字单位
查看>>
Transpose实现数组行列转置的限制
查看>>
[Golang]golang中自动锁的实现
查看>>
用float/double作为中转类型的“雷区”
查看>>
golang中interface的一些语法缺陷的改进
查看>>
vue-router路由 学习笔记
查看>>
数据结构与算法之栈
查看>>
【数据库】第七章课后题
查看>>
第四章 串、数组和广义表 —— BF算法和KMP算法
查看>>
[选拔赛1]花园(矩阵快速幂),JM的月亮神树(最短路),保护出题人(斜率优化)
查看>>
DLA:一种深度网络特征融合方法
查看>>
leetcode114(二叉树展开为链表)
查看>>
java —— static 关键字
查看>>