unity旋转选中效果

请添加图片描述
代码和预制体

在这里插入图片描述
在这里插入图片描述函数PlayAnim()中的角度要根据按钮数量手动填好
在这里插入图片描述

using System;
using DG.Tweening;
using DG.Tweening.Core;
using DG.Tweening.Plugins.Options;
using UnityEngine;

// Token: 0x0200001B RID: 27
public class BtnParentScript : BaseWindow<BtnParentScript>
{
   
	// Token: 0x060000A7 RID: 167 RVA: 0x00004774 File Offset: 0x00002974
	private void Update()
	{
   
		if (Input.touchCount > 0)
		{
   
			count += Input.touchCount;
		}
		if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved)
		{
   
			this.touchposition = Input.GetTouch(0).deltaPosition * 0.1f;
			base.transform.localEulerAngles = new Vector3(base.transform.localEulerAngles.x, base.transform.localEulerAngles.y - this.touchposition.x, base.transform.localEulerAngles.z);
		}
	}

	// Token: 0x060000A8 RID: 168 RVA: 0x00004824 File Offset: 0x00002A24
	public void PlayAnim(int index)
	{
   
		float y = 0f;
		switch (index)
		{
   
		case 0:
			y = 300f;
			break;
		case 1:
			y = 240f;
			break;
		case 2:
			y = 180f;
			break;
		case 3:
			y = 120f;
			break;
		case 4:
			y = 60;
			break;
		case 5:
			y = 0;
			break;
		}
		//BaseWindow<Page1Script>.Instance.Mask.SetActive(true);
		base.transform.DOLocalRotate(new Vector3(0, y, 0), 0.5f, RotateMode.Fast).OnComplete(delegate
		{
   
			print("旋转动画,index:"+ index);
			//Page1Script.Instance.ShowOneFlyBtn(index);
			//UIRootScript.Instance.ShowOnePage(1);
		});
	}

	// Token: 0x04000074 RID: 116
	public int count;

	// Token: 0x04000075 RID: 117
	public Vector3 touchposition;
}

按钮根据数量计算角度排列均匀

在这里插入图片描述
在这里插入图片描述

using UnityEngine;
public class LookAtCamera : MonoBehaviour
{
   
    void Update()
    {
   
        transform.LookAt(transform.position + new Vector3(0,0,1));
    }
}

相关推荐

  1. css动画旋转效果实现

    2023-12-08 00:34:07       37 阅读
  2. unity旋转 transform.Rotate

    2023-12-08 00:34:07       33 阅读
  3. Unity Shader——透明效果

    2023-12-08 00:34:07       18 阅读
  4. Unity UI擦除效果

    2023-12-08 00:34:07       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 00:34:07       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 00:34:07       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 00:34:07       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 00:34:07       20 阅读

热门阅读

  1. mysql 全文索引中的Stopwords

    2023-12-08 00:34:07       39 阅读
  2. OWASP Web 安全测试指南 WSTG -Web 安全测试框架

    2023-12-08 00:34:07       41 阅读
  3. 小程序如何刷新当前页面?

    2023-12-08 00:34:07       37 阅读