-2
我無法讓我的代碼工作, 我緊跟着一個教程,然後證明閱讀我的工作。 它爲老師工作,但當我嘗試它我的球員被卡住, 它沒有動畫或移動。 我將代碼分成不同的部分,就像本教程中的代碼一樣。遊戲製作工作室:我打破了我的播放器的控制
這裏是主位:
///script_get_input
right_key = keyboard_check(vk_right);
up_key = keyboard_check(vk_up);
left_key = keyboard_check(vk_left)
down_key = keyboard_check(vk_down)
dash_key = keyboard_check_pressed(ord('C'));
attack_key = keyboard_check(ord('X'));
///check for gamepad input
if (gamepad_is_connected(0)) {
right_key = (gamepad_axis_value(0, gp_axislh)>= .5);
left_key = (gamepad_axis_value(0, gp_axislh)>= -.5);
up_key = (gamepad_axis_value(0, gp_axislv)>= -.5);
down_key = (gamepad_axis_value(0, gp_axislv)>= .5)
}
和設置控制,而這將他們所做的事情:
///scr_move_state
scr_get_input();
///get the axis
var xaxis = (right_key - left_key);
var yaxis = (down_key - up_key);
///get direction
dir = point_direction(0, 0, xaxis, yaxis);
///get length
if (xaxis == 0 and yaxis = 0) {
len = 0;
} else {
len = spd;
}
///get the hspd and vspd
hspd = lengthdir_x(len, dir);
vspd = lengthdir_y(len, dir);
///move
phy_position_x += hspd;
phy_position_y += vspd;
///control the sprite
image_speed = sign(len)*.2;
if (len == 0) image_index = 0;
///vertical sprites
if (vspd > 0) {
sprite_index = spr_player_down;
} else if (vspd < 0) {
sprite_index = spr_player_up;
}
///horizontal sprites
if (hspd > 0) {
spr_index = spr_player_right;
} else if (hspd < 0) {
sprite_index = spr_player_left;
}
哦,也是玩家如何使用代碼
///moves the player in the step event
scr_get_input();
script_execute(state);
交互
它看起來非常複雜,我只是編碼語言的初學者。 我也聽說遊戲製造商有一個獨特的語言,使它更加困難。 任何反饋意見是讚賞!