/// <summary>
/// 利用椭圆方程的三角表达式:x=acosθ ,y=bsinθ做出椭圆运动
/// </summary>
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(b*Mathf.Sin(0), h * Mathf.Cos(0), a*Mathf.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);
    }

}

效果图:

让物体沿椭圆轨道运动相关推荐

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

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

  2. 物体随机飞溅运动! Cocos Creator!

    大量物体以随机初速度的飞溅运动!文章底部附完整代码! 效果预览 像火山喷发.烟花等等运动,都是物体随机飞溅运动. 这个运动其实是抛物运动. 抛物运动也可以看成是匀加速运动. 假设一个物体的初速度为v_ ...

  3. 摄像头拍摄运动物体,产生运动模糊/拖影的原因分析

    目录 1.问题背景: 2.问题分析: 3.运动模糊/拖影产生的原因分析: 1)曝光时间过长 2)相对运动导致的运动模糊 3)时域降噪强度过大 4)宽动态模式下双帧融合 5)果冻效应 : 1.问题背景: ...

  4. animation实现小物体按照轨迹运动动画效果

    最终效果如图: 做完发现其实是有点蠢的实现方案,但是目前自己没有找到更好的方法,(这玩意存在不同分辨率不按照轨迹来的问题),因为在实现的时候是用的一个背景图作为轨迹,每一个点是自己找出来的,图片缩放可 ...

  5. pygame里面物体闪烁运动_教师资格【试讲示范】高中物理试讲答辩——《自由落体运动》试讲稿答辩...

    试讲备课纸 教学过程 各位考官: 大家好,我是高中物理组的***号考生,我试讲的题目是<自由落体运动>,下面开始我的试讲. 一.导入新课 同学们,老师手里现在拿着一个小笔记本和一张纸,现在 ...

  6. 游戏中的物理与数学(一):物体运动算法的实现

    (看了<游戏开发的数学与物理>,感觉很不错,记下点东西. 这是本"图灵程序丛书",对于这个系列的书,我一直是蛮喜欢的,感觉书的内容.排版等,都让人看着很舒服.) 1.1 ...

  7. uniny 物体运动到一个点停止_Unity3D中的逐点运动

    逐点运动 1.移动到鼠标点击处停止 描述:物体cube运动到鼠标点击处并停止运动 在上节基础上我们增添了这些内容: 首先,定义3个私有变量,鼠标点击位置endPoint(Vector3类型).物体cu ...

  8. CVPR 2019 | 条件运动传播:从运动中学习物体性质

    点击我爱计算机视觉标星,更快获取CVML新技术 本文介绍了一种从运动中无监督地学习物体性质的方法:Self-Supervised Learning via Conditional Motion Pro ...

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

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

最新文章

  1. 如何快速融入团队(四)
  2. 云优后台提交显示parsererror_【Shopee新手开店】卖家后台管理及设置
  3. 透视宇宙:大约138亿年前,宇宙真的发生过大爆炸吗?
  4. linux 创建连接命令 ln -s 软连接
  5. 淘宝——移动端页面终端适配
  6. 前缀和与差分的使用(新手快速入门)
  7. C++ 标准库类型 vector
  8. linux 全双工 wifi热点,Linux中的同时套接字读/写(“全双工”)(特别是aio)
  9. c语言实现感知器算法,感知器算法(c语言版).doc
  10. Puppet 笔记 模板
  11. css文本行高是哪个属性_CSS-常用文本属性
  12. Oracle查询优化改写技巧与案例总结三
  13. 电脑连接上无线网却没有网,手机却能上网怎么解决
  14. Delphi2007的重构功能
  15. 网易云音乐评论加密解析
  16. CDA LEVELⅠ2021最新模拟题一(全网最详细有答案)
  17. 华硕服务器主板那个系列好,华硕主板型号性价比排行 华硕主板那个性价最好用...
  18. mysql jemalloc_安装 jemalloc for mysql
  19. python实现证件照换底色
  20. element ui 手动清除表单效验提示语

热门文章

  1. dr.fone使用教程:如何修复iOS
  2. 约瑟夫生者死者游戏:有N个旅客同乘一条船,因为严重超载,加上风高浪大,危险万分;因此船长告诉乘客,只有将全船一半的旅客投入海中,其余人才能幸免于难;无奈,大家只得同意这种办法,并议定N个人围成一圈,由
  3. 如何正确控制springboot中bean的加载顺序总结
  4. 苹果手机计算机不识别usb设备管理器,恢復模式的iphone怎么电脑无法识别usb设备...
  5. 【记录读论文时遇到的一些算法2】—— Occupancy Grid Map
  6. 一些Shell经典脚本
  7. Java程序员秋招面经大合集
  8. 服务器------scp命令上传文件到服务器
  9. __builtin_ffs 实现原理
  10. windows 环境MySQL 安装启动 、重新安装