当前位置: 首页 > article >正文

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


http://www.kler.cn/news/160064.html

相关文章:

  • 前端入门(四)Ajax、Promise异步、Axios通信、vue-router路由、组件库
  • 软著项目推荐 深度学习图像风格迁移 - opencv python
  • unity | 动画模块之循环滚动选项框
  • pillow opencv matplotlib读写图片有什么区别
  • C语言——计算Fibonacci数列
  • 西工大计算机学院计算机系统基础实验一(函数编写1~10)
  • MyBatis-xml版本
  • java面试题,上楼梯有多少种方式
  • 一对一聊天
  • CMMI5大成熟度等级和4大过程域
  • 面试问题--计算机网络:二层转发、三层转发与osi模型
  • [JavaScript前端开发及实例教程]计算器井字棋游戏的实现
  • SpringBoot MyBatis连接数据库 查询数据(注解方式)
  • 校园教务管理系统
  • svn合并冲突时每个选项的含义
  • 【S32K3环境搭建】-0.3-S32DS安装实时驱动RTD(Real-Time Driver)
  • 使用Java对yaml和properties互转,保证顺序、实测无BUG版本
  • 【Java Web学习笔记】3 - JavaScript入门
  • unity学习笔记
  • 漏洞扫描服务是什么
  • 【栈】车队
  • Intellij idea 内存不够用了,怎么处理?
  • 【CSP】202305-1_重复局面Python实现
  • Java利用UDP实现简单的双人聊天
  • python实现一个计算器
  • Android的前台服务
  • 【海思SS528 | VDEC】MPP媒体处理软件V5.0 | 视频解码模块——学习笔记
  • Spring-Boot-ReactiveRedisTemplate自动配置定义和序列化方式选择
  • vue2 组件内路由守卫使用
  • oracle java.sql.SQLException: Invalid column type: 1111