MTM动画教程学习笔记1【第六章 边界和摩擦力】
2013-11-24 19:26
274 查看
// 设置舞台显示模式
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
1.边界。
超出边界的四处处理
a.移除。
b.移回起始点。
c.在屏幕上折回,比如右边边界出去左边边界回来。
d.回弹。
回弹主要是改变速度方向,vx *= -1;或者vy *= -1,但是因为碰撞有能量损失,所以每次碰撞可以减小速度值,vx *= -friction;// 0.8,0.7
2.摩擦力。 减小速度大小的力。
a. 正确的方法。从速度的大小中减去摩擦力,而不是从x轴或者y轴上直接减去。
var friction:Number = 0.1;
if(speed > friction)
{
speed -= friction;
}
else
{
speed = 0;
}
// 再转换为x轴和y轴上的速度
vx = Math.cos(angle)* speed;
vy = Math.sin(angle)* speed;
b.容易方法。
var friction:Number = 0.9;
vx *= friction;
vy *= friction;
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
1.边界。
超出边界的四处处理
a.移除。
b.移回起始点。
c.在屏幕上折回,比如右边边界出去左边边界回来。
d.回弹。
回弹主要是改变速度方向,vx *= -1;或者vy *= -1,但是因为碰撞有能量损失,所以每次碰撞可以减小速度值,vx *= -friction;// 0.8,0.7
2.摩擦力。 减小速度大小的力。
a. 正确的方法。从速度的大小中减去摩擦力,而不是从x轴或者y轴上直接减去。
var friction:Number = 0.1;
if(speed > friction)
{
speed -= friction;
}
else
{
speed = 0;
}
// 再转换为x轴和y轴上的速度
vx = Math.cos(angle)* speed;
vy = Math.sin(angle)* speed;
b.容易方法。
var friction:Number = 0.9;
vx *= friction;
vy *= friction;
相关文章推荐
- MTM动画教程学习笔记1【第三章 动画中的三角学】
- MTM动画教程学习笔记1【第五章 速度和加速度】
- MTM动画教程学习笔记1【第七章 用户交互:移动物体】
- MTM动画教程学习笔记1【第四章 渲染技术】
- Canvas学习笔记——动画环境中的边界
- 【jQuery】jQuery官方基本教程的学习笔记3-动画效果Effects
- Canvas学习笔记——动画中摩擦力的运用
- AS3 高级动画教程学习之:等角投影笔记
- Python基础教程第六章学习笔记——抽象
- cocos2d-x学习笔记(二)浅入动画教程。
- OpenGL学习笔记(6)第一个动画
- cocos2d-x学习笔记1:简单动画
- 动画学习笔记
- java学习教程与笔记
- 第二行代码学习笔记——第六章:数据储存全方案——详解持久化技术
- Android动画学习笔记-Android Animation
- SilverLight学习笔记--Silverlight中的动画创建与操作
- PHP 学习笔记(三):高级教程:多维数组,日期,文件打开/读取,创建/写入,上传
- TensorFlow官方教程学习笔记之3-用于机器学习专家学习的MNIST数据集(MNIST For ML Beginners)