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版权协议,转载请附上原文出处链接和本声明。