我是Unity的初学者,想要制作一个快速项目,执行以下操作:如果我点击屏幕右侧,切换蓝色和黄色框的位置,如果我随后点击屏幕右侧用红色框切换黄色框。我可以在图片中看到我所遇到的错误。我不确定我是否应该采用不同的方法来解决这个问题。任何建议将不胜感激!
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Movement : MonoBehaviour {
public Transform transformA;
public Transform transformB;
void Start () {
GetComponent<Button>().onClick.AddListener(SwapPositions);
}
public void SwapPositions()
{
if (transformA==null || transformB==null)
{
Debug.Log("Set object references in the inspector please");
return;
}
Vector3 posA=transformA.position;
transformA.position=transformB.position;
transformB.position=posA;
}
}