在Unity中切换框的位置

时间:2018-06-04 15:48:59

标签: c# unity3d

我是Unity的初学者,想要制作一个快速项目,执行以下操作:如果我点击屏幕右侧,切换蓝色和黄色框的位置,如果我随后点击屏幕右侧用红色框切换黄色框。我可以在图片中看到我所遇到的错误。我不确定我是否应该采用不同的方法来解决这个问题。任何建议将不胜感激!

Switching positions of boxes

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;
    }
}

0 个答案:

没有答案