Unity视角切换

unity中视角切换
分别是三个视角的角度 分别点击UI选择切换
俯视图
侧视图
正试图

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening;
using UnityEngine.UI;
using System;


public class shijiao : MonoBehaviour
{
    public Button But;//三个按钮
    public Button But1;
    public Button But2;

    public Transform Pos;//空物体四个点
    public Transform Pos1;
    public Transform Pos2;
    public Transform Pos4;
    public Transform[] Pos3 = new Transform[4];
    private void Start()
    {
        But.onClick.AddListener(Distancea);
        But1.onClick.AddListener(Distance);
        But2.onClick.AddListener(Distances);
        Distanced();
    }

    private void Distancea()
    {
        transform.DOMove(Pos.position, 1);
        transform.DORotateQuaternion(Pos.rotation, 1);
        But.onClick.RemoveAllListeners();
        But.onClick.AddListener(Distancez);
    }

    public void Distance()
    {
        transform.DOMove(Pos1.position, 1);
        transform.DORotateQuaternion(Pos1.rotation, 1);
        But1.onClick.RemoveAllListeners();
        But1.onClick.AddListener(Distancez);
    }
    public void Distances()
    {
        transform.DOMove(Pos2.position, 1);
        transform.DORotateQuaternion(Pos2.rotation, 1);
        But2.onClick.RemoveAllListeners();
        But2.onClick.AddListener(Distancez);
    }
    public void Distancez()
    {
        transform.DOMove(Pos4.position, 1);
        transform.DORotateQuaternion(Pos4.rotation, 1);
    }
    public void Distanced()
    {
        var tween = transform.DOMove(Pos3[0].position, 1);
        var tween1 = tween.OnComplete(() => transform.DOMove(Pos3[1].position, 2).OnComplete(() => transform.DOMove(Pos3[2].position, 2).
        OnComplete(() => transform.DOMove(Pos3[3].position, 2).OnComplete(() => transform.DOMove(Pos3[0].position, 2)))));
        var tween2 = transform.DORotateQuaternion(Pos3[0].rotation, 1);
        var tween3 = tween2.OnComplete(() => transform.DORotateQuaternion(Pos3[1].rotation, 2).OnComplete(() => transform.DORotateQuaternion(Pos3[2].rotation, 2).
         OnComplete(() => transform.DORotateQuaternion(Pos3[3].rotation, 2).OnComplete(() => transform.DORotateQuaternion(Pos3[0].rotation, 2)))));
    }
}





版权声明:本文为weixin_44370124原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。