定制网站开发的意思wordpress app提示

bicheng/2026/1/27 10:31:00/文章来源:
定制网站开发的意思,wordpress app提示,广州天河区房价2021最新价格,怎么查询网站有没有做网站地图前言 看见很多游戏有很特殊的波浪形文字效果#xff0c;于是来尝试一下控制TMP文字顶点的方式达到类似效果。 原理 挂载tmp text#xff0c;在里面随便放入非空格字符。 tmp text组件开放了textInfo接口#xff0c;也就是GetComponentTextMeshProUGUI().textInfo…前言 看见很多游戏有很特殊的波浪形文字效果于是来尝试一下控制TMP文字顶点的方式达到类似效果。 原理 挂载tmp text在里面随便放入非空格字符。 tmp text组件开放了textInfo接口也就是GetComponentTextMeshProUGUI().textInfo可以获取text字符串信息 characterInfo[i].vertexIndex用于找到这个字符起始indexmeshInfo[TMP_CharacterInfo.materialReferenceIndex]用于获取mesh信息再进一层meshInfo.vertices即可拿到顶点信息。 我们就是强行修改vertices信息然后调用TextMeshProUGUI.UpdateVertexData()即可完成text不同字符间的修改。 保存原始字符顶点vertices信息 //tmp组件 TextMeshProUGUI m_txtSelf null; //移动周期 float m_moveTotalTime 1f; //上下浮动幅度 float m_amplitude 100; Vector3[] m_rawVertex;public void Awake() {m_txtSelf transform.GetComponentTextMeshProUGUI(); }private void GetRawVertex() {m_txtSelf.ForceMeshUpdate();if (m_txtSelf.textInfo.characterCount 0){TMP_CharacterInfo charInfo m_txtSelf.textInfo.characterInfo[0];TMP_MeshInfo meshInfo m_txtSelf.textInfo.meshInfo[charInfo.materialReferenceIndex];//创建对象来保存初始值m_rawVertex new Vector3[meshInfo.vertices.Length];for (int i 0; i meshInfo.vertices.Length; i){m_rawVertex[i] new Vector3(meshInfo.vertices[i].x, meshInfo.vertices[i].y, meshInfo.vertices[i].z);}} }public void Start() {GetRawVertex(); } 所有字符一起移动 用协程每隔一段时间做一次循环运动用dotween.to附加lamda表达式来完成字符串移动 public void Start() {GetRawVertex();StartCoroutine(Shake()); } public IEnumerator Shake() {while(true){Tweener tweener DOTween.To(() 0f, y {for (int i 0; i m_txtSelf.textInfo.characterCount; i){// 获取字符信息和MeshInfoTMP_CharacterInfo currentCharInfo m_txtSelf.textInfo.characterInfo[i];TMP_MeshInfo meshInfo m_txtSelf.textInfo.meshInfo[currentCharInfo.materialReferenceIndex];int nextVertexIndex meshInfo.vertices.Length;if (i m_txtSelf.textInfo.characterCount - 1){TMP_CharacterInfo nextCharInfo m_txtSelf.textInfo.characterInfo[i 1];nextVertexIndex nextCharInfo.vertexIndex;}// 获取起始顶点索引int vertexIndex currentCharInfo.vertexIndex;// 顶点偏移for (int j vertexIndex; j nextVertexIndex; j){float yOffset y;if (yOffset 0 yOffset 1){meshInfo.vertices[j] m_rawVertex[j] Mathf.Sin(yOffset * Mathf.PI) * Vector3.up * m_amplitude;}}}m_txtSelf.UpdateVertexData();}, 2, m_moveTotalTime);yield return new WaitForSeconds(m_moveTotalTime);} } 效果如下显示 每个字符规律跳动 就需要在y-yOffset中加入位置参数变量用以形成类波浪效果 float yOffset y - (float)i / m_txtSelf.textInfo.characterCount; 至此即可完成。 全部代码 using System.Collections; using UnityEngine; using TMPro; using DG.Tweening;public class test : MonoBehaviour {//tmp组件TextMeshProUGUI m_txtSelf null;//移动周期float m_moveTotalTime 1f;//上下浮动幅度float m_amplitude 100;Vector3[] m_rawVertex;public void Awake(){m_txtSelf transform.GetComponentTextMeshProUGUI();}private void GetRawVertex(){m_txtSelf.ForceMeshUpdate();if (m_txtSelf.textInfo.characterCount 0){TMP_CharacterInfo charInfo m_txtSelf.textInfo.characterInfo[0];TMP_MeshInfo meshInfo m_txtSelf.textInfo.meshInfo[charInfo.materialReferenceIndex];//创建对象来保存初始值m_rawVertex new Vector3[meshInfo.vertices.Length];for (int i 0; i meshInfo.vertices.Length; i){m_rawVertex[i] new Vector3(meshInfo.vertices[i].x, meshInfo.vertices[i].y, meshInfo.vertices[i].z);}}}public void Start(){GetRawVertex();StartCoroutine(Shake());}public IEnumerator Shake(){yield return new WaitForSeconds(1);while (true){Tweener tweener DOTween.To(() 0f, y {for (int i 0; i m_txtSelf.textInfo.characterCount; i){// 获取字符信息和MeshInfoTMP_CharacterInfo currentCharInfo m_txtSelf.textInfo.characterInfo[i];TMP_MeshInfo meshInfo m_txtSelf.textInfo.meshInfo[currentCharInfo.materialReferenceIndex];int nextVertexIndex meshInfo.vertices.Length;if (i m_txtSelf.textInfo.characterCount - 1){TMP_CharacterInfo nextCharInfo m_txtSelf.textInfo.characterInfo[i 1];nextVertexIndex nextCharInfo.vertexIndex;}// 获取起始顶点索引int vertexIndex currentCharInfo.vertexIndex;// 顶点偏移for (int j vertexIndex; j nextVertexIndex; j){float yOffset y - (float)i / m_txtSelf.textInfo.characterCount;if (yOffset 0 yOffset 1){meshInfo.vertices[j] m_rawVertex[j] Mathf.Sin(yOffset * Mathf.PI) * Vector3.up * m_amplitude;}}}m_txtSelf.UpdateVertexData();}, 2, m_moveTotalTime);yield return new WaitForSeconds(m_moveTotalTime);}} }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/86224.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

上海网站建设q479185700強蓝色通用营销型企业网站模板

目录 前言: IO流介绍: IO流的常见方法: 1.字节流类: 2.字符流类: 总结: 前言: IO流就是存入和读取数据的解决方案,并且他是一个知识点很多的章节,因此我们关于IO流…

石家庄房产网站官网哪些网站discuz做的

JDBC(Java Database Connectivity)是Java编程语言用于连接和操作数据库的API(Application Programming Interface)。它为开发人员提供了一组Java类和接口,用于与各种关系型数据库进行通信。使用JDBC,开发人…

舆情网站直接打开怎么弄中国flash网站模板

Java正则表达式 七、正则表达式7.1 格式7.1.1 字符类注意字符类示例代码1例2 7.1.2 预定义字符预定义字符示例代码例2 7.1.3 区别总结 7.2 使用Pattern和Matcher类与直接使用String类的matches方法的区别。(1) 使用Pattern和Matcher类示例代码 &#xff…

遵义新蓝外国语学校网站建设软文发布公司

解决办法: 替换创建项目的源 我们只知道IDEA页面创建Spring项目,其实是访问spring initializr去创建项目。故我们可以通过阿里云国服去间接创建Spring项目。将https://start.spring.io/或者http://start.springboot.io/替换为 https://start.aliyun.com/

无锡网站建设首选捷搜网站建设 推广企业税率

一、特效预览 二、制作原理 星星素材资源 链接:https://pan.baidu.com/s/17D-9sC-ErtqmUxl81Ln1Mw?pwdndm9 提取码:ndm9 1.素材介绍 仔细看,我们的粒子贴图是(如下),一颗星星 2.步骤介绍 1.星星动画的…

外贸网站推广哪个平台好网络商城图片

文章首发于:博客园 今天要测试一个几年前基于.NET Framework1.1做的软件在Window7下的工作情况,发现Windows7很体贴的已经默认安装了最新版的Framework3.5.1。程序跑的很顺畅,看来Win7的向下兼容性果然不错。 不过途中发现有一个用到的OCX控件…

wordpress开启多站点好处政务公开与网站建设

shutil.copyfileobj() 是 Python 的 shutil 模块中用于复制文件对象内容的一个函数。它可以将一个文件对象的内容复制到另一个文件对象中。 shutil.copyfileobj(fsrc, fdst, length16*1024) fsrc: 源文件对象,即要从中复制内容的文件对象。fdst: 目标文件对象&…

个人网站可以做产品众筹吗中国建筑是国企还是央企

文章目录 1. 定义列表2. 获取列表长度3. 获取列表元素4. 追加元素到列表末尾5. 插入元素到指定位置6. 移除指定位置的元素7. 移除指定值的元素8. 替换指定位置的元素9. 迭代列表元素 #mermaid-svg-IAjFPWI6IXEGYmuU {font-family:"trebuchet ms",verdana,arial,sans-…

网站建设需要上税吗网站建设内容方向

分数 15 全屏浏览题目 切换布局 作者 C课程组 单位 浙江大学 本题要求实现一个函数,计算N个整数中所有奇数的和,同时实现一个判断奇偶性的函数。 函数接口定义: int even( int n ); int OddSum( int List[], int N ); 其中函数even将根据…

深圳中小企业网站制作wordpress网站备份还原

掌握未来技术趋势,成为领先者——深度解析2023年技术热点 摘要:本文探讨当前最热门的技术趋势。我们将介绍人工智能、大数据、区块链、5G等前沿技术,并阐述它们如何改变我们的生活。最后,我们将总结如何利用这些技术趋势&#xf…

几个月网站没有排名网络游戏网站网址大全

随着科技的不断发展,体感互动游戏正逐渐成为游戏行业的一个重要趋势。这类游戏通过利用传感器、摄像头和运动控制器等技术,使玩家能够通过身体动作与游戏进行实时互动,极大地提升了娱乐体验。 1. 游戏设计与互动元素 体感互动游戏的核心在于…

装修网站横幅怎么做wordpress 菜单保存在哪里

以下所有内容均为高翔大神所注的《自动驾驶与机器人中的SLAM技术》中的内容 融合导航 1. EKF和优化的关系 2. 组合导航eskf中的预测部分&#xff0c;主要是F矩阵的构建 template <typename S> bool ESKF<S>::Predict(const IMU& imu) {assert(imu.timestamp…

公司的网站备案商城网站制作费用

更多SpringBoot3内容请关注我的专栏&#xff1a;《SpringBoot3》 期待您的点赞&#x1f44d;收藏⭐评论✍ 重学SpringBoot3-Profiles介绍 Profiles简介如何在Spring Boot中使用Profiles定义Profiles激活ProfilesIDEA设置active profile使用Profile-specific配置文件 条件化Bean…

上海网站建设制作公响应式旅游网站模板

作业一 功能要求利用 mmap(虚拟内存映射文件) 机制实现一个带持久化能力的 key-valueMap 系统&#xff0c;至少支持单机单进程访问。(可能用到的 linux API: mmap、msync、mremap、munmap、ftruncate、fallocate 等) 电子版提交方式&#xff1a; 2023 年 11 月 20 日 18:00 前通…

滁州新橙科技网站建设宜昌市住房和城乡建设厅网站

风能作为一种可再生清洁能源&#xff0c;是国家新能源发展战略的重要组成部分。我国风能开发潜力高达2.510GW以上&#xff0c;近年来风力发电机组逐年增加&#xff0c;截止到2022年&#xff0c;全国风电装机容量约3.5亿千瓦&#xff0c;同比增长16.6%。然而&#xff0c;由于风力…

外贸网站建设排名dedecms旅游网站模板

题目&#xff1a;求一个3*3矩阵对角线元素之和 程序分析 求一个3x3矩阵的对角线元素之和&#xff0c;我们需要将矩阵的左上到右下以及左下到右上两条对角线上的元素相加。 一个3x3矩阵如下所示&#xff1a; 1 2 3 4 5 6 7 8 9左上到右下的对角线元素和为1 5 9 15&…

网站建设金手指视频制作图片

本篇文章给大家谈谈大学python题库及答案解析&#xff0c;以及python期末编程题及答案&#xff0c;希望对各位有所帮助&#xff0c;不要忘了收藏本站喔。 发表时间&#xff1a;2020-07-07 一、填空题&#xff08;15分&#xff09; 使用print()函数将多个字符串’How’、’are ’…

建立个人网站的方法今天上海最新新闻事件

css 的居中有水平居中和垂直居中&#xff0c;这两种居中又分为行内元素居中和块级元素居中&#xff0c;不同的居中用不同方法。 水平居中 1、行内元素水平居中&#xff08;文本&#xff0c;图片&#xff09; 给父层设置 text-align:center; 可以实现行内元素水平居中。 <!DO…

fn网站不是做那么好吗增城哪家网站建设好

为什么不在OLTP环境下分析&#xff1f; OLTP环境也会存储历史数据&#xff0c;但这些历史数据并不是业务运行所需的&#xff0c;这些历史数据需要经常归档到数据仓库&#xff0c;并且在OLTP数据库中删除。 相比之下&#xff0c;事务环境适用于连续处理事务&#xff0c;通常应…

网站运维推广怎么做徐州注册公司流程和费用标准

振弦采集仪在地基沉降监测中的应用研究 振弦采集仪是一种专门用于测量地基沉降的仪器&#xff0c;它采用振弦原理来测量地基的沉降情况。振弦采集仪通过在地基上安装一根细长的弹性振弦&#xff0c;并测量振弦的变形来获得地基沉降的数据。在地基沉降监测中&#xff0c;振弦采…