用户:
森林之喵a查看:3 回复:5 评论:3 创建时间:2023-01-09T10:25:29
如题,QAQ
中二的LittleBoyoh,正好是我最擅长的。三角函数一般用于计算三角形中未知长度的边和未知的角度,在我看来的话有一个大用处可以分解角色移动轨迹。例如一个角色,你想让它在碰到墙壁的时候,如果按键还按着,还可以在墙壁上滑动。但如果只是普通的触碰使移动停止,是完不成的,因为移动时一个x,y一起动的积木,一旦一个值增加使角色碰到墙壁,那么另一个值就不会增加,角色就会原地不动。我们就需要通过三角函数,我们设角色的面向是α,当按下w时角色移动s步,那么就说明x增加cosα·s,y就增加sinα·s(你可以当做万能公式,但在scratch里就要互换一下,还有,如果是面朝下面也是增加),s反之。把原来的移动拆成两个积木,如果使x或y增加,碰到了墙壁,但另一个值不会,则角色就可以在墙壁上滑动
点赞0
评论