///
/// 利用椭圆方程的三角表达式:x=acosθ ,y=bsinθ做出椭圆运动
///
public class EllipticalOrbit : MonoBehaviour {

//椭圆半长轴a、半短轴b、
    public float a = 50, b = 30;

//h变量是让椭圆运动轨迹倾斜的变量,h为0时在x-z正交坐标平面内运动
    public float h=20;

//椭圆三角函数的角θ
    float angle;

//椭圆三角函数的角变化的速度
    public float angleSpeed = 0.1f;
   
    //三个float变量
    float z,x,y;

//椭圆轨迹上的坐标
    Vector3 _pos;

void Start () {
        //初始化,角度从0弧度开始
        angle = 0;

//初始化,物体初始位置为椭圆右顶点(0,h,a)
        transform.position = new Vector3(bMathf.Sin(0), h * Mathf.Cos(0), aMathf.Cos(0));
}

// Update is called once per frame
void Update () {
     
        //角度随时间均匀自增
        angle += Time.deltaTime * 0.1f;

//在z-x坐标系中,套用椭圆方程的三角表达式x=acosθ ,y=bsinθ

z = a* Mathf.Cos(angle);
        x =b* Mathf.Sin(angle);

//椭圆的倾斜,y值从h到-h变化
        y = h * Mathf.Cos(angle);

//椭圆轨道上的坐标(x,y,z)
        _pos = new Vector3(x,y,z);

//让物体沿椭圆轨迹平滑运动
        transform.position = Vector3.Lerp(transform.position,_pos,Time.deltaTime);
    }
}
————————————————
版权声明:本文为CSDN博主「Libiao_Li」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Libiao_Li/article/details/78978360

控制物体沿椭圆轨迹运动相关推荐

  1. 自创银河系,转转转转转----Java球类的椭圆轨迹运动----立体效果

    每次看到3D电影,我们都容易心血澎湃.在2D的屏幕,纸张上,体现出3D效果,一直是人们研究的方向,而今天就让以球为例来完成吧. 星系 在实现项目之前我们要明白如何画出一个立体球 for(int i = ...

  2. java 椭圆轨迹运动,java – 使用bouncycastle的椭圆曲线点加法

    我的问题非常简单:我需要使用Java在Fp上添加两个点.一旦java api缺少一些ecc utils我就会使用bouncycastle. 以下是使用的公式: P + Q = -R α = (yq - ...

  3. ae制作小球轨迹运动_在AE里如何让物体沿着路径运动?

    如何让物体精确的沿着路径轨迹运动, 手动K帧也能创造出曲线运动,但控制比较麻烦,而且不精确, 用钢笔绘制运动路径可以精确的让物体沿着路径运动,控制简单. 一.创建物体 1.新建一个AE合成,选择HDT ...

  4. 计算机游戏物体运动代码,Flash游戏教程:控制物体运动三法 -电脑资料

    教程|控制 现在用Flash开发的游戏是越来越多了, 方法一:通过单击按钮实现物体的单位运动 这种方法一般在需要按键的游戏中使用.你也可以给某个实体加上这段代码,然后通过单击这个实体达到某种游戏效果. ...

  5. Flash游戏教程:控制物体运动三法

    现在用Flash开发的游戏是越来越多了.很多朋友也很想学习用Flash制作游戏的方法.大家知道,不管在什么游戏中,实现物体的运动是游戏的前提,而不同的游戏里物体移动的方式又不尽相同.所以,想学习制作F ...

  6. 贝塞尔公式推导与物体跟随复杂曲线的轨迹运动

    写在最前 本文转载自:Annnnty:贝塞尔公式推导与物体跟随复杂曲线的轨迹运动 在之前的这篇文章中我们提到了对于贝塞尔公式的运用.本次分享一下如何推导贝塞尔公式以及附一个简单的��即小球跟随曲线轨迹 ...

  7. canvas进阶——贝塞尔公式推导与物体跟随复杂曲线的轨迹运动

    写在最前 在之前的这篇文章中我们提到了对于贝塞尔公式的运用.本次分享一下如何推导贝塞尔公式以及附一个简单的?即小球跟随曲线轨迹运动. 欢迎关注我的博客,不定期更新中-- 效果预览 demo地址 对于如 ...

  8. WebGL编程指南理论分析之物体层次模型(局部运动)

    书中340页,开始讲到层次模型(关节模型),也就是整个物体,可以自由控制其各部位单独运动,就像关节一样,互不干扰或者有一定关联. 就像图中,左右键控制整个物体(arm1和arm2)的Y轴旋转,上下键控 ...

  9. Unity 控制物体移动的一些方法

    Unity 控制物体移动的一些方法 开坑, 回头慢慢补. 移动方法的总结. 1, 直接+=Vector3 transform.position += Vector3.forward * moveSpe ...

  10. unity中声音大小控制物体行为(音量的大小)

    声音的大小控制物体的运动:这个是写好的脚本,拿到unity中就可以测试一下. public class Manager : MonoBehaviour { public float volume; A ...

最新文章

  1. Spring 通过工厂方法(Factory Method)来配置bean
  2. Java 线程池的介绍以及工作原理
  3. 一个硬核分布式数据库公司:pingcap
  4. Executor 与 ExecutorService 和 Executors 傻傻分不清
  5. Android Studio 3.1.4 报错Failed to find style 'coordinatorLayoutStyle' in current theme
  6. POST+JSON+JS下载Excel或CSV
  7. 最近一个快要结束的项目的BUG分析
  8. C/C++程序员面试宝典-2
  9. 汇编语言和C语言单片机哪个更好用?
  10. mysql基础之查询缓存、存储引擎
  11. php 26进制转10进制,PHP 10进制转62进制
  12. html图像设计代码,html——图像设计(示例代码)
  13. 设计模式——责任链模式(职责链模式)
  14. java开发学生管理系统
  15. OpenStack安装CentOS镜像:Device eth0 does not seem to be present, delaying initialization
  16. 不入世的天才: 尼古拉·特斯拉
  17. 辛弃疾·青玉案·元夕
  18. 基于yolov5的目标检测和单目测距
  19. QT Creator 输入中文变繁体的解决方法
  20. shopee海外仓如何申请及 收 费 标 准

热门文章

  1. CE修改器修改游戏数据实例
  2. 用javascript实现调用本地用户程序
  3. python编入小学教材_之前纳入小学教材的Python,现在真能学会了!
  4. maxscale mysql 主从_MariaDB主从配置与MaxScale实现MySQL读写分离
  5. maxscale mysql5.7_Centos7安装maxscale 实现mysql的读写分离
  6. 阿里热修复Sophix
  7. 如何学习PLC编程,有没有什么好的方法?
  8. 党建管理系统开发,组织部干部人事任免平台建设方案
  9. IOS逆向-LLVM、代码混淆
  10. 软件接口与性能测试,接口测试与性能测试有什么区别?