上一节中我们发射一个小鸟来形成炮弹状效果,击打物体。对于小鸟这个预制体,每隔一定时间,发射一次。让小鸟以抛物线状发射出去。给预制体的小鸟增加一个初速度。
发射小鸟的脚本ThrowBirds.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ThrowBirds : MonoBehaviour
{
public Transform pointbird;
public float Power=150;
public float g = -10;//重力加速度
// Use this for initialization
Vector2 speed;//初速度向量
Vector2 Gravity;//重力向量
void Start()
{
//
transform.position = pointbird.position;
//给一个初速度
speed = (new Vector2(1,1))*Power;
//重力初始速度为0
Gravity = Vector2.zero;
}
float dTime = 0;
void FixedUpdate()
{
//v=at
Gravity.y = g * (dTime += Time.fixedDeltaTime);
//小鸟位移
transform.Translate(speed * Time.fixedDeltaTime);
transform.Translate(Gravity * Time.fixedDeltaTime);
}
}
以上程序中小鸟移动是靠位移来实现的,但是由于之前生成小鸟的脚本是按预制体的刚体速度判断的,而小鸟之前的发射是靠推动力实现的,所以会出现小鸟在位移情况下不具备刚体速度,小鸟不断产生的情况。
如何解决这一问题呢?我们在判断生成小鸟的条件时,不能按照原来的思路进行刚体速度的判断,需要根据位移情况进行判断。或者如果按照刚体速度判断,则必须给小鸟使用推动力走抛物线,不能按照位移来实现。

Unity二维平面上物体的移动(十一)-位移和推动力移动的区别相关推荐

  1. Unity二维平面上物体的移动(十二)-抛物线推动力

    上一节说到小鸟移动是靠位移来实现的,但是由于之前生成小鸟的脚本是按预制体的刚体速度判断的,而小鸟之前的发射是靠推动力实现的,所以会出现小鸟在位移情况下不具备刚体速度,小鸟不断产生的情况. 如何解决这一 ...

  2. Java黑皮书课后题第10章:*10.15(几何:边框)边框是指包围一个二维平面上点集的最小矩形,编写一个方法,为二维平面上一系列点返回一个边框

    *10.15编写一个方法,为二维平面上一系列点返回一个边框 题目 程序 代码 Test15.java Test13_MyRectangle2D.java 运行结果 题目 点击这里跳转编程练习题10.1 ...

  3. 可视化 —— 二维平面上的散列点在坐标轴方向上的移动

    二维平面可以通过平面直角坐标系表示: 二维平面上不同的散列点,也就是平面直角坐标系上的不同的点, 其在坐标轴方向上的移动,分别在以下两个方向上的移动: 在 xx 轴方向上,(x1,y1)(x_1, y ...

  4. JavaScript:实现计算二维平面上两点之间的距离算法(附完整源码)

    JavaScript:实现计算二维平面上两点之间的距离算法 /*Calculate the mathematical properties involving coordinatesCalculate ...

  5. 给定两个数组arrx和arry,长度都为N。代表二维平面上有N个点,第i个点的x 坐标和y坐标分别为arrx[i]和arry[i],返回求一条直线最多能穿过多少个点?

    问题描述: 给定两个数组arrx和arry,长度都为N.代表二维平面上有N个点,第i个点的x 坐标和y坐标分别为arrx[i]和arry[i],返回求一条直线最多能穿过多少个点? 思想 坐标系中两个点 ...

  6. 在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。

    在二维平面上,有一个机器人从原点 (0, 0) 开始.给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束. 移动顺序由字符串表示.字符 move[i] 表示其第 i 次移动.机器 ...

  7. 现在,我们用大炮来打蚊子:蚊子分布在一个M×N格的二维平面上,每只蚊子占据一格。向该平面的任意位置发射炮弹,炮弹的杀伤范围如下示意:

    目录 输入格式: 输出格式: 输入样例: 输出样例: 正确答案: 现在,我们用大炮来打蚊子:蚊子分布在一个M×N格的二维平面上,每只蚊子占据一格.向该平面的任意位置发射炮弹,炮弹的杀伤范围如下示意: ...

  8. 二维平面上点与线段关系的判定

    二维平面上点与线段关系的判定 问题的基本模型是:已知平面上一线段AB,判定平面上一点C相对于AB的位置(C不和AB共线). 通过向量叉积来判定线段与点的的位置关系. 例题:Toys (http://p ...

  9. 二维平面上判断点是否在三角形内

    1. 已知三角形的三个顶点坐标,判断某个点是否在三角形中(在三角形的边上,我们也视作在三角形中),本文给出了三种方法. 算法1:利用面积法 如上图所示,如果点P在三角形ABC的内部,则三个小三角形PA ...

最新文章

  1. Git基本命令和GitFlow工作流
  2. Caffe学习系列(11):图像数据转换成db(leveldb/lmdb)文件
  3. VTK:PolyData之ExtractSelectionCells
  4. ubuntu自动提醒
  5. bash: _upvars: `-a2‘: invalid number specifier bash: /dev/null: 权限不够 bas
  6. 微软雅黑的应用[补充中]
  7. 前端学习(1886)vue之电商管理系统电商系统之首页路由的重定向主页侧边栏路由链接的改造
  8. fp算法例题_机器学习(九)—FP-growth算法
  9. 小程序入门到精通:微信小程序介绍及开发准备工作(一)
  10. keil4怎么移植其他人的程序_关节炎怎么治疗效果才会好?
  11. 除了 Coding,程序员获得收入的四大途径!
  12. Practice - iOS 项目持续集成实践(一)
  13. 干货!一份超详细的Spring Boot知识清单
  14. 【分享】李涛ps入门教程视频全集及精心整理包含素材
  15. 触摸屏一体机的类型有哪些
  16. thinkpad选择启动项_thinkpad怎么从u盘启动|联想thinkpad笔记本bios设置usb启动教程-系统城...
  17. STRAIGHT_JOIN
  18. Pyecharts概览
  19. 深圳弘辽科技:淘宝扣分要重视,别捡了芝麻丢了西瓜!
  20. 将dblp中的文件导入到endnote中

热门文章

  1. python考试搜题神器_智慧职教云课堂2020Python程序设计答案搜题公众号
  2. 我国重点区域加快智慧城市规划布局
  3. 《要么读书,要么旅行,身体和灵魂总有一个在路上》读后感
  4. vivo7.0系统手机最完美激活Xposed框架的教程
  5. PHP + elasticsearch的使用方法,PHP使用ES的超级简单方法
  6. css style 命名,CSS_CSS样式命名规范,命名一直是个让我头痛的问题 - phpStudy
  7. easyexcel获取所有sheet页名称_【EXCEL】如何快速获取所有表格名称
  8. 【Android SDM660源码分析】- 01 - 如何创建 UEFI XBL Protocol DXE_DRIVER 驱动及UEFI_APPLICATION 应用程序
  9. docker安装redis镜像步骤
  10. 简单的rpg任务制作