Lv.1
『已退』 无事勿扰
在 【教程/持续更新】创造自己的运动系统! 中回复
EP1 - 基本的运动体系
首先,我们给角色两个私有的变量分别叫做dx与dy(当然名字随你取)。
dx与dy分别表示这个角色在x方向与y方向上移动的速度。
注意,这里是速度,并不是他的坐标。
然后,我们编写最基本的几个函数。
分别可以修改速度,加速度与查看速度;
函数这一块,如果不会请自行查阅源码图鉴。
然后接下来。
我们要让角色运动起来。
所以我们定义一个“更新”函数。他会在被调用时让这个角色沿着两个速度的方向之和前进一次。
其实就是移动一次。
这里我们让他每一帧都更新一次。
(为了方便查看运动轨迹,加入一步执行内的程序)
然后,当你给他一个速度时,他应该就会开始运动了awa。你可以尝试多加一些函数,看看会有什么神奇的运动轨迹。
举个例子
然后他就会出现这一种神奇的运动。
组合一些奇奇怪怪的东西,看看玩不玩得起来awa
-END-
2019-03-09T22:09:14 点赞:0
在 【教程/持续更新】创造自己的运动系统! 中回复
EP2 - 方向的实现
上面我们讲了基本的运动方式,但是我们会发现这个角色,他转都不转一下。
那么接下来,我们要让他能根据运动的速度确定一个方向。
代码不难,放图:
当然发个代码不说话是最蠢的教程了,那么接下来我需要讲解一下三角函数基础知识。数学不好的小伙伴们可以先跳过~
在一个直角三角形内,对于一个不是直角的角∠A=α;
sin α是指这个角的对边÷斜边的比值。cos α是指这个角的邻边÷斜边的比值。tan α是指这个角的对边÷邻边的比值。
而arctan指的就是输入比值,返回给你角度。
但是有一点要注意,编程猫中的arctan函数是没有大于180度的值的。
所以当dx<0时,要让他转180°。
加上这个方向函数之后,我们让角色不断面向这个角度。
那么角色就会不断朝向正确的方向了。
为什么不直接用移动( )步呢?
这个我们之后在讲横向移动的时候会说到。
- END -
2019-03-09T22:36:30 点赞:0
在 从一颗流星开始 中回复
晓福一抬头!使用了火眼晶晶!太六了!
BILIBILI星人笑不出来,眼泪在肚子里流。
晓福使用了战术后仰。
晓福成为了国际影星!
一千个观众心中只有一个美猴福!
2019-03-31T17:45:46 点赞:0
在 紧急求助:飞机大战游戏中如何设计敌机的克隆体? 中回复
你指的设计是?
按我的思路的话,敌机应该有以下基础属性:
HP,(ATK),(DEF)
基础函数:
移动AI,射击AI,判死AI等的⑧
2019-07-01T14:46:31 点赞:0
在 【忍无可忍】你在编程猫说理时要面对哪些无理? 中回复
到这里,我真的气到浑身发抖手脚冰凉,这种极其恶劣的态度也是导致许多人离开编程猫的直接或间接原因。
2020-03-09T22:18:21 点赞:1
在 【忍无可忍】你在编程猫说理时要面对哪些无理? 中回复
希望评论的各位能认真的看完这篇文章,毕竟我不希望无理的评论在这里出现。
某种意义上来说,其实我说话时也有很多不够理性、武断的缺点,希望能和大家一起改进。
2020-03-09T22:21:20 点赞:2