我遇到的这个问题与我正在进行的2D游戏有关。我见过的所有其他问题都与Unity3D版本的游戏和教程有关。我不明白为什么它不适合我。
在我的剧本中,我试图让我的播放器左右移动。这对我来说很奇怪,因为我可以让玩家使用我在屏幕上创建的按钮跳跃,跌倒并扔雪球。但是,出于某种原因,播放器不会响应我放在屏幕上的左键单击和右键单击。非常感谢任何帮助,谢谢你。
list_of_lists = [list(row) for row in transposed_array]
修改
这就是你所做的:
void Update () {
if (Input.GetKey(left))
{
MoveLeft();
}
else if (Input.GetKey(right))
{
MoveRight();
}
else
{
StopMoving();
}
public void MoveLeft()
{
theRB.velocity = new Vector2(-moveSpeed, theRB.velocity.y);
}
public void MoveRight()
{
theRB.velocity = new Vector2(moveSpeed, theRB.velocity.y);
}
public void StopMoving()
{
theRB.velocity = new Vector2(0, theRB.velocity.y);
}
事件更好,您可以将速度传递给MoveXXX函数,并将值加倍if (CrossPlatformInputManager.GetAxis("Horizontal")>0){
MoveRight();
}
else if (CrossPlatformInputManager.GetAxis("Horizontal")<0){
MoveLeft();
}
else{
StopMoving();
}
。
示例:
moveSpeed