猫史档案馆


如何做出一个最最最简单的非线性运动!

用户:L泡咖啡的可可豆IL泡咖啡的可可豆I查看:7 回复:8 评论:7 创建时间:2022-12-17T16:35:42


首先要学会这个问题,我们就需要知道一个最最最基本的事情——

非线性是什么?

这个问题其实很好回答。

全kitten的所有的运动都可以被归于两大类:线性运动&非线性运动。

这两个,是运动里面的一个对立面。那我们先讲线性运动。

线性运动,就是以同样的速度去运动。这是最基本的运动,比如:center_image

简单吧,这样,它就会以一个固定的速度去运动,不会快也不会慢,这样就创造出了一个新问题:

太喵板,没活力

那我们要怎么办呢?这时,许多聪明的大佬们想到了一个方法:

在运动时不断减少一个变量,不就会越来越慢吗?

于是乎,就有了这样一个代码:(来自官方模板)

center_image

变量“跳跃”不断减少,导致自己移动的Y坐标逐渐减少,产生了移动速度越来越慢的效果。

许多新手看不懂没关系,让我们来看一种更简单的:

center_image

增加 自己和终点的距离×一个小于一的数(除法也行但除法要大于一)

酱,它就会增加一个不断减少的动量,产生非线性移动的效果。

同理,这样也可以改变成非线性的变大(小)、长宽高、颜色、旋转等等等等。

center_image

其中,可以把紫喵方块换成任意运动方块,”自己的XX“后面也要随之变化。比如你要搞旋转:

重复执行(XX次)

旋转[(旋转度数-自己的运动方向)×小于一大于零的任意数]

 

是的,就是这么简单。

管你听没听懂,看就完啦!

好的,今天的可可豆小课堂到此结束(喜),谢谢大家

作者の非线性作品:https://shequ.codemao.cn/work/171178979


回复

上一页1 页 / 共 1下一页
L泡咖啡的可可豆IL泡咖啡的可可豆I

其中所有的教学都是作者自我研发(官方的两个除外)emotion_编程猫_厉害了

点赞1


评论


清风鹊鸣清风鹊鸣

很不错,但有时候会不大准(

其实这样也行center_image

点赞0


评论


好吃的培根JJJJ好吃的培根JJJJ

https://shequ.cod喵/work/171495848

看看我做的非流线体

点赞0


评论


无敌版滑稽战神无敌版滑稽战神

但是千万不要运用在物理积木中(((

点赞0


评论


无敌版滑稽战神无敌版滑稽战神

将非线性运用在物理积木里面的后果(((

center_image

点赞0


评论


水翎稞水翎稞

我曾经自己折腾出了两种非线性动画,但是并不知道自己搞出的是什么玩意emotion_doge

点赞0


评论


LOUISQIILOUISQII

帮我看看我这个是怎么回事imgsrc="http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9d/sada_thumb.gif"alt="emotion_泪"width="28"height="28"一碰到墙就会疯狂喵然后穿墙

点赞0


评论


爽快的木叶龙EI49爽快的木叶龙EI49

然后你就会发现你的代码效率极低))bushi毕竟那样也不好用一步、递归

点赞0


评论