💡返回主题
编写代码
接下来,我们让玩家能够通过按键 WASD 进行操纵: 在“玩家”角色中,编写移动的代码:
上面的代码实现了按W、S键上下移动玩家,A、D键左右移动玩家。
什么是 x坐标,y 坐标:
x坐标表示玩家的左右位置。增加x坐标,玩家将右移,减少x坐标,玩家将左移;
y坐标表示玩家的上下位置。增加y坐标,玩家将上移,减少y坐标,玩家将下移。
用x,y坐标可以表示屏幕中任意位置的一个点。坐标通常写为(x, y)的形式。比如可以让玩家移到坐标 (0,0) (x=0, y=0),即让玩家移到屏幕中心;
让玩家移到坐标 (240,180)(x=240, y=180),即让玩家移到屏幕的右上角。
点击绿旗,运行效果:
改进上面的代码,当角色左右移动时,变换左右朝向:
其中,“面向 -90° 方向”为朝向正左边,“面向 90° 方向”为朝向正右边。
这样,我们就实现了控制玩家移动!
其中,旋转方式设为“左右翻转”表示角色改变方向时,将只会左右翻转造型,而不会旋转。
而旋转方式设为“任意旋转”表示角色改变方向时,会 360° 旋转。
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=STG101/Arkos/Lec1/03&type=comment"
title="{射击1-实现玩家移动}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>
本页索引