首页 > 其他分享 >Unity TextMesh 操作-----点击显示/影藏+长按方大+旋转

Unity TextMesh 操作-----点击显示/影藏+长按方大+旋转

时间:2023-02-17 17:36:31浏览次数:35  
标签:newTouch TextMesh text void 点击 Unity ----- Input public

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SetActiveLogic : MonoBehaviour
{
    //获取操作对象
    public GameObject text;
    //文字对象
    private TextMesh textMesh;
    //点击时间长
    public float touchTime;
    //初始旋转角度
    public float xspeed = 120;
    //默认不是重新触摸
    public bool newTouch = false;
    void Start()
    {
        this.textMesh = this.GetComponentInParent<TextMesh>();
    }

    // Update is called once per frame
    void Update()
    {
        //MySetActive();
        MyFonteSize();
        MyRotate();

    }
    //手指点击关闭显示
    void MySetActive() 
    {
        //点击
        if (Input.GetMouseButton(0))
        {
            //一个手指点击
            if (Input.touchCount == 1 && Input.GetTouch(0).phase == TouchPhase.Began)
            {
                text.SetActive(false);
                //2个点击
                if (Input.GetTouch(0).tapCount == 2)
                {
                    text.SetActive(true);//显示
                }
            }
        }
    }

    //长安执行文字放大
    void MyFonteSize() 
    {
        //点击
        if (Input.GetMouseButton(0))
        {
            //判断单击
            if (Input.touchCount == 1)
            {
                Touch touch = Input.GetTouch(0);
                //判断点击按下
                if (touch.phase == TouchPhase.Began)
                {
                    //修改状态为点击中
                    newTouch = true;
                    //开始计时
                    touchTime = Time.time;

                }//判断长按
                else if (touch.phase == TouchPhase.Stationary)
                {
                    //判断时长
                    if (newTouch == true && Time.time - touchTime>1f)
                    {
                        newTouch = false;
                        //字体大小不能大于20
                        if (textMesh.fontSize<20)
                        {
                            //设置字体放大
                            textMesh.fontSize += 1;
                        }
                                              
                    }
                }
                else
                {
                    newTouch = false;
                }
            }

        }
    }

    //旋转
    void MyRotate() 
    {
        //按下
        if (Input.GetMouseButton(0))
        {
            //单击
            if (Input.touchCount ==1)
            {
                //滑动
                if (Input.GetTouch(0).phase == TouchPhase.Moved)
                {
                    //旋转(以Y轴)
                    this.textMesh.transform.Rotate(Vector3.up * Input.GetAxis("Mouse X") * xspeed * Time.deltaTime,Space.Self);
                }
            }
        }
    }

}

  

标签:newTouch,TextMesh,text,void,点击,Unity,-----,Input,public
From: https://www.cnblogs.com/clf125800/p/17130950.html

相关文章

  • docker-compose 配置 es kibana
    直接上代码elasticsearch.ymlhttp:host:0.0.0.0xpack.security.enabled:falsexpack.security.enrollment.enabled:truexpack.security.http.ssl:enabled:fal......
  • 创建Socket-服务器端
    网上搜的资料,在这里简单记录一下用途:Socket可以实现软件与软件之间的通信流程:创建Socket——创建网络端口——将Socket与端口绑定——设置最大连接数——监听连线 创建......
  • Acwing -101 最高的牛(差分)
    有 NN 头牛站成一行,被编队为1、2、3…N,每头牛的身高都为整数。当且仅当两头牛中间的牛身高都比它们矮时,两头牛方可看到对方。现在,我们只知道其中最高的牛是第 P 头,它的......
  • POJ - 1664 放苹果
    把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1是同一种分法。Input第一行是测试数据的数目t(0<=t<=20)。以下每行均包......
  • PAT -1006 换个格式输出整数
                                 1006 换个格式输出整数 (15 分)让我们用字母 ​​B​​​ 来表示“百”、......
  • 计蒜客 - 天上的星星 (二维前缀和)
    在一个星光摧残的夜晚,蒜头君一颗一颗的数这天上的星星。蒜头君给在天上巧妙的画了一个直角坐标系,让所有的星星都分布在第一象。天上有 nn 颗星星,他能知道每一颗星星的坐标......
  • Debian/ubuntu系统的开机自启动服务的设置——update-rc.d: error: XXX Default-Start
    最近把自己的树莓派搞了起来,搭了个上网的共享热点,但是遇到了开机自启动的设置问题。 我们先给出正常的ubuntu系统的开机自启动服务的设置:在/etc/init.d/路径下面创建......
  • ASE28N50-ASEMI高压N沟道MOS管ASE28N50
    编辑-ZASE28N50在TO-247封装里的静态漏极源导通电阻(RDS(ON))为200mΩ,是一款N沟道高压MOS管。ASE28N50的最大脉冲正向电流ISM为110A,零栅极电压漏极电流(IDSS)为1uA,其工作时耐......
  • 23-Ubuntu系统使用
    Ubuntu系统安装Ubuntu安装步骤Ubuntu16.04安装及配置过程中涉及的主要内容(附链接汇总) 网络配置输入法 Ubuntu安装IDEAubuntu20环境下安装idea全纪录,不可能出错......
  • 测试公开课资料系列02--Postman之chai.js断言应用
    前言如果要挖井,就要挖到水出为止。明晚公开课给大家讲讲如何用chai.js断言,有用过postman只会右侧点来自动生成断言代码,或在公司应用postman的朋友们都来听听。一、c......