当我想测试我的游戏但不知道该怎么做时,我不断收到编译编辑器

问题描述 投票:0回答:1

我只是想做控制和垂直碰撞 但编译编辑器总是告诉我第一行代码是错误的,我不知道 如何解决它,因为我是初学者。 问题来了

var xinput = var left = Keyboard_check(vk_left) - var right = Keyboard_check(vk_right) var yinput = var up = Keyboard_check(vk_up) - var down = Keyboard_check(vk_down)

我想不出解决办法

game-maker game-maker-studio-2
1个回答
0
投票

您使用了

var
关键字的方式是错误的。
如果您使用
var
,那么您正在定义一个供以后使用的变量,您不能在计算过程中使用它们。

这是正确的做法:

var xinput = keyboard_check(vk_left) - keyboard_check(vk_right) 
var yinput = keyboard_check(vk_up) - keyboard_check(vk_down)

或者,如果你想单独存储所有变量,你也可以使用这个:

var left = keyboard_check(vk_left)
var right = keyboard_check(vk_right)
var up = keyboard_check(vk_up)
var down = keyboard_check(vk_down)

var xinput = left - right 
var yinput = up - down 
© www.soinside.com 2019 - 2024. All rights reserved.