【发布时间】:2016-04-25 01:49:12
【问题描述】:
我试图让玩家在乒乓球比赛中控制两个球拍。然而,由于某种原因,只有一个桨是可控的,而另一个则根本不做任何事情。这是 paddle 属性栏的图像。
这是最右边的代码,应该用箭头键控制。
using UnityEngine;
使用 System.Collections;
公共类 PaddleRight : MonoBehaviour {
public Vector3 playerPosR;
public float paddleSpeed = 1F;
public float yClamp;
void Start()
{
}
// Update is alled once per frame
void Update()
{
float yPos = gameObject.transform.position.y + (Input.GetAxis("Vertical") * paddleSpeed);
if (Input.GetKey(KeyCode.DownArrow) || Input.GetKey(KeyCode.UpArrow)) {
playerPosR = new Vector3(gameObject.transform.position.x, Mathf.Clamp(yPos, -yClamp, yClamp), 0);
print("right padddle trying to move");
}
gameObject.transform.position = playerPosR;
}
}
我似乎无法弄清楚为什么它不会移动。请,任何帮助都会很棒,因为此时我已经检查了所有地方。谢谢!
【问题讨论】: