参考链接:http://tieba.baidu.com/p/2655013091#40457365538l

效果图:

这里,我们制作的波浪是通过改变mesh上的顶点来实现的。更准确的说,是改变mesh上顶点的y值,从而形成一种高度变化的效果。

1.通过观察,我们发现每个顶点的y值变化的情况都不一样,因此,很容易想到将顶点的y值与该顶点的x,z值关联起来。

2.通过观察,我们发现第一图的波浪数较少,第二图的波浪数较多,波浪数较小说明各顶点的y值差异较大。可以通过“放大”x,z值来增加不同顶点之间的差异。

using UnityEngine;
using System.Collections;public class WaterWave : MonoBehaviour {public float scale = 0.5f;public float speed = 1f;public bool isMultiply = false;//若为true则波浪数变多private Mesh mesh;private Vector3[] baseVertex;private Vector3[] nowVertex;// Use this for initializationvoid Start () {mesh = GetComponent<MeshFilter>().mesh;baseVertex = mesh.vertices;nowVertex = mesh.vertices;}// Update is called once per framevoid Update () {for (int i = 0; i < baseVertex.Length; i++){nowVertex[i] = baseVertex[i];if (isMultiply){nowVertex[i].y += Mathf.Sin(Time.time * speed + baseVertex[i].x + baseVertex[i].z) * scale;}else{nowVertex[i].y += Mathf.Sin(Time.time * speed + baseVertex[i].x) * scale +Mathf.Sin(Time.time * speed + baseVertex[i].z) * scale;}}mesh.vertices = nowVertex;}
}

[Unity实战]制作卷动的波浪相关推荐

  1. 【游戏开发实战】使用Unity 2019制作仿微信小游戏飞机大战(七):主角飞机碰撞与爆炸

    文章目录 零.教程目录 一.前言 二.本篇目标 三.飞机机碰撞组件:BoxCollider2D.Rigidbody2D 四.添加Tag:Enemy 五.主角飞机碰撞处理:OnTriggerEnter2 ...

  2. 【游戏开发实战】Unity UGUI制作雷达图/天赋图/属性图/能力图,因为太怕痛就全点了防御力

    文章目录 一.前言 二.最终效果 三.原理 四.具体实现 1.雷达图背景图 2.封装UIPolygon.cs 3.制作预设 4.测试脚本RadarTest.cs 五.运行测试 六.结束语 七.附录:U ...

  3. VB添加listbox 的水平卷动轴

    VB 的 ListBox 并没有水平卷动轴的功能,如果遇到某一个资料项很长时, 使用者就无法看到这一个资料项的所有内容,要如何设定水平卷动轴给 ListBox? 可利用 SendMessage 传送 ...

  4. Unity ASE制作彩色流光马赛克 像素风 舞池DJ台效果Shader

    Unity ASE制作彩色流光马赛克 舞池DJ台效果 Shader@TOC 项目需求想写一个舞池DJ台的效果,尝试写了发现制作出好玩的效果. 首先想要得到这种棋盘格的效果,想到了马赛克像素平铺,平铺数 ...

  5. unity怎么让模型动起来?

    第一步:导入模型 将下载或制作好的模型放在Assets目录下. 第二步:创建Animator 在Project菜单板右键Creat-Animator Controller 点击Animator Con ...

  6. Python3,5行代码,制作Gif动图,太简单了。

    gif动图制作 1.引言 2.代码实战 2.1 安装 2.2 代码 3.总结 1.引言 小屌丝:鱼哥, 你能不能帮我找一个动图, 小鱼:啥动图,你自己百度不就行了. 小屌丝:我这不是没找到吗, 不然我 ...

  7. 在Unity中制作完整的技能系统(介绍篇)

    在Unity中制作完整的技能系统(介绍篇) 大噶吼呀,还是我暴躁老哥酒九.最近的我遇到了游戏荒,于是我就重新去玩了玩<英雄联盟>,结果发现还是一如既往的强了(不是).对于这款游戏我就不用多 ...

  8. 在Unity中制作4种不同的游戏

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:8.6 GB 含课程素材 |时长:15h ...

  9. tmux/screen里面如何用鼠标滚轮来卷动窗口内容

    tmux里面用鼠标滚轮来卷动窗口内容 在 tmux里面,因为每个窗口(tmux window)的历史内容已经被tmux接管了,所以原来console/terminal提供的Shift+PgUp/PgD ...

最新文章

  1. 《java编程思想》读后笔记:二,吸血鬼数字
  2. 案例分析:机场运作系统
  3. 如何挂载阿里云Linux服务器的“数据盘”(新购买)
  4. 解决:此错误(HTTP 500 内部服务器错误)意味着您正在访问的网站出现了服务器问题,此问题阻止了该网页的显示...
  5. android RSA加密
  6. Scala-Spark digamma stackoverflow问题
  7. python傅里叶函数图像_python实现傅里叶级数展开的实现
  8. 李洪强-C语言5-函数
  9. mqtt如何发送心跳 安卓_互联网推送服务原理:长连接+心跳机制(MQTT协议)
  10. azure云服务器搭建连接_如何创建到Azure SQL数据库的链接服务器
  11. 模拟jQuery,简单仿写API
  12. 覆盖索引与联合索引_MySQL:你知道什么是覆盖索引吗?
  13. 跟随腾讯WeTest一起来2019Unreal Open Day!
  14. 笨鸟先飞之ASP.NET MVC系列之过滤器(04认证过滤器)
  15. .NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx)
  16. 如何快速学从零开始学习3d建模?
  17. Java 数据字典的实现
  18. python里面的return是什么意思_python中return是什么意思?
  19. Python高速缓存和会话库——Beaker
  20. 计算机excel中钱的符号,在excel中输入钱的符号

热门文章

  1. 网易云音乐网络问题修复 (加载失败)
  2. 分享10个红色警戒2经典MOD
  3. HeapSpray+ROP绕过IE8的DEP防护 ——堆喷射技术利用超星老漏洞
  4. 抖音 快手无人直播,云端推流详细教程
  5. 深度解析推荐系统的算法原理
  6. 阅读总结——腾讯科技TMT解码No.8
  7. 配置windows iis
  8. HTML5篇学习笔记
  9. Windows下DOS进入指定路径
  10. 真正的老开发:一个无名Android开发的10年程序生涯,走了不少弯路所幸仍在岸上(1)