zoukankan      html  css  js  c++  java
  • 追踪子弹初中简单的物理和数学

    飞行射击类游戏很常用的追踪子弹,或者塔防里面固定炮台打 怪物的时候,为了保证子弹不会打空,追踪是必要的。

    然而,这是极其简单的事情。

    在每一帧里判断当前子弹和目标位置的距离和方向,不断修正 速度方向即可。

    // this.x, this.y 表示当前子弹的位置
    //
    this.tar.x, this.tar.y 表示当前目标的位置
    var dis = Math.sqrt(Math.pow((this.tar.x-this.x), 2) + Math.pow((this.tar.y - this.y), 2));
    var angleX = (this.tar.x - this.x)/dis;
    var angleY = (this.tar.y - this.y)/dis;
    this.speedX = speed * angleX;
    this.speedY = speed * angleY;
    this.x += this.speedX;
    this.y += this.speedY;

    算出速度方向,然后 速度*dt 叠加到 位移即可。

    Trace Bullet



  • 相关阅读:
    P1541
    P1004
    P1006
    高精度
    数组
    递归
    顺序结构
    循环结构
    变量
    分支结构
  • 原文地址:https://www.cnblogs.com/hongru/p/2318188.html
Copyright © 2011-2022 走看看