我目前正在制作一个乒乓球风格的游戏,我正在尝试研究如何在多点触控设备上同时移动两个玩家 .
问题是,我无法独立移动每个球拍,如果两个用户同时触摸屏幕,我只能移动一个球员 .
请参阅下面的JS代码,这个脚本附加到两个paddles(GameObjects) -
var object : GameObject;
var speed : float = 1;
var distance : float = 5;
function Start () {
Input.multiTouchEnabled = true;
}
function Update () {
if(Input.touchCount > 0 )
{
var touch = Input.touches[0]; ///// <- This is [1] on player 2 script
if (touch.position.y > Screen.height/2)
{
{
var x = Input.touches[1].deltaPosition.x *speed* Time.deltaTime;
var y = Input.touches[1].deltaPosition.y *speed* Time.deltaTime;
transform.Translate( new Vector3(x, 0 ) );
if (transform.position.x > 2)
{
transform.position = new Vector3(2, transform.position.y, transform.position.z);
}
if (transform.position.x < -8)
{
transform.position = new Vector3(-8, transform.position.y, transform.position.z);
}
}
}
}
}