Exemplo n.º 1
0
    /// <summary>
    /// 改变设备位置
    /// </summary>
    private void ChangeDevPosAngle()
    {
        bool isFactoryDev = CurrentDev.IsInPark();

        if (isFactoryDev)
        {
            CurrentDev.transform.position = TryParsePos();
        }
        else
        {
            CurrentDev.transform.localPosition = TryParsePos();
        }
        Vector3 angleTemp = CurrentDev.transform.eulerAngles;

        angleTemp.y = AngleField.text.ToFloat();
        CurrentDev.transform.eulerAngles = angleTemp;
    }
    /// <summary>
    /// unity位置转换cad位置
    /// </summary>
    /// <param name="dev"></param>
    /// <param name="devNode"></param>
    /// <returns></returns>
    public Vector3 UnityPosToCad(Transform dev, DevNode devNode)
    {
        Vector3 pos;

        if (devNode.IsInPark())
        {
            pos = LocationManager.GetCadVector(dev.position);
        }
        else if (devNode != null)
        {
            pos = UnityLocalPosToCad(dev.localPosition);
        }
        else
        {
            Debug.Log("Controller not find..");
            pos = Vector3.zero;
        }
        return(pos);
    }