using System.Collections;

using System.Collections.Generic;

using UnityEngine;

///

///

/// CloudFlow说明

///

/// 1.该脚本挂在Cloud Object上;

/// 2.将背景挂在Inspecter中到“_背景”中;

/// 3.“_从左到右”值,勾选左到右,不勾选右到左;

/// 4.“_速度”改变云漂浮速度

/// 5.“_离开画面距离”,决定云离开画面多远开始从另一边循环

/// 6.“_上下浮动效果”勾选开启浮动效果,默认不开启;

///

///

public class CloudFlow : MonoBehaviour

{

public bool _从左到右 = true;

public float _速度 = 2;

public float _离开画面程度 = 5;

public BoxCollider2D _背景;

public bool _上下浮动效果 = false;

public float _上下浮动幅度 = 5;

public float _上下浮动速度 = 5;

private float x_开始位置, x_结束位置;

private float _正向系数 = 1;

private float y_中心位置;

private static float radian_0_1 = 0;

void Start()

{

PosInitialize();

}

void Update()

{

Flow();

if (_上下浮动效果)

{

VerticalFlow();

}

if (isArriveMargin())

{

ChangePos();

}

}

//上下浮动方法

public void VerticalFlow()

{

radian_0_1 += _上下浮动速度*0.001f;

float dy = Mathf.Cos(radian_0_1) * 0.1f * _上下浮动幅度;

transform.position = new Vector3(transform.position.x, y_中心位置 + dy, transform.position.z);

}

//参数初始化方法

public void PosInitialize()

{

if (_从左到右)

{

_正向系数 = 1;

x_结束位置 = _背景.bounds.max.x + _离开画面程度+2;

x_开始位置 = _背景.bounds.min.x - _离开画面程度-2;

}

else

{

_正向系数 = -1;

x_开始位置 = _背景.bounds.max.x + _离开画面程度+2;

x_结束位置 = _背景.bounds.min.x - _离开画面程度-2;

}

y_中心位置 = transform.position.y;

}

//横向漂动方法

public void Flow()

{

this.transform.position += new Vector3(_正向系数 * _速度 * 0.01f, 0, 0);

}

//判断是否该归位方法

public bool isArriveMargin()

{

return (_从左到右 && transform.position.x > x_结束位置) || (!_从左到右 && transform.position.x < x_结束位置);

}

//循环归位方法

public void ChangePos()

{

transform.position = new Vector3(x_开始位置, transform.position.y, transform.position.z);

}

}

unity怎么制作云飘动_【Unity3D】实现云循环漂浮效果相关推荐

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

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

  2. 最优惠租云服务器_租一个云服务器一个月需要多少钱?

    ++++++++ 12.8日更新「2020双十二活动」 来不及解释了,该上车了!阿里云 双十二拼团会场​www.aliyun.com腾讯云 双十二限时秒杀​cloud.tencent.com 云服务器 ...

  3. 什么叫云平台_为什么说云原生会成为未来企业技术变迁的趋势

    云原生是当下的热点话题,但是很多人对云原生有很多误解,特别是传统产业物联网或工控.物联网行业对云原生显得"后知后觉".与其在这里说是预测,不如说是现在进行时,只是由于传统产业本身的 ...

  4. 组态软件运行在云服务器_能在云服务器上运行软件吗

    能在 云 1.Windows系统的云服务器,可以安装使用与之对应的windows软件,注意要在防火墙把应用端口开放,以便对外提供服务. 2.Linux系统的云服务器,不能像安装windows软件那样, ...

  5. 收费最低的云存储_亿方云好不好?亿方云怎么收费?

    用户在使用亿方云进行数据文档存储工作时,往往会思考:亿方云好不好?亿方云好用吗?亿方云收费吗,价格多少? 接下来,小编就为大家提供完整的亿方云怎么样,怎么收费的信息. 亿方云好不好? 当我们考虑亿方云 ...

  6. vpc开的云服务器_腾讯云私有网络 VPC 如何配置云服务器为公网网关?

    当您在腾讯云私有网络 VPC 中的部分云服务器没有普通公网 IP,但需要访问公网时,可以利用带有公网 IP(普通公网 IP 或弹性公网 IP) 的云服务器访问公网.公网网关云服务器将对出网流量进行源地 ...

  7. java云开发_快速入门云开发

    什么是云开发 这里引用官方的一段描述: 云开发(Tencent CloudBase,TCB)是云端一体化的后端云服务 ,采用 serverless 架构,免去了移动应用构建中繁琐的服务器搭建和运维.同 ...

  8. php 汉王云名片_超弦云名片,让你彻底告别纸质名片!

    原标题:超弦云名片,让你彻底告别纸质名片! 随着科技时代的进一步发展,带给我们的不仅仅是更多的机遇,也有着很多的方便之处,就像我们以前经常使用的一个纸质名片一样,因为如今社交环境的复杂多变,递出去一个 ...

  9. lora终端连接云服务器_腾讯云服务器上安装mysql,并用navicat连接

    1.用xshll连接腾讯云 用ftp连接腾讯云 可以传输文件,这个就不说了 2.登录官网,下载linux版本,下载liunx-server 和linux-server两个压缩包 3.用ftp将下载下来 ...

  10. python模仿百度云桌面_利用百度云接口实现车牌识别!人称Python调包侠!

    一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开 ...

最新文章

  1. loader调用过程
  2. linux profile of env
  3. thinkphp 3.2 unionall
  4. C语言和设计模式(之开篇)
  5. Sass-学习笔记【进阶篇】
  6. mysql类似bulkcopy_mysql中有没有同MSSql中的sqlbulkcopy 类似的类
  7. 高等数学18讲(19版)7.29
  8. 逻辑库、物理库、分库分表(TDDL)
  9. 逻辑数据库设计 - 单纯的树(递归关系数据)
  10. 图片怎么转化word文档?分享一个实用的方法。
  11. 事务Transaction的理解(一)
  12. 如何让计算机断开网络连接网络设置,电脑怎样设置定时断网,教您怎么设置
  13. 如何停止线程?stop方法过时弊端
  14. 将文件夹压缩成zip文件的php代码、实现批量下载
  15. [C++] 麻将胡牌算法
  16. 【sv】 assign force区别
  17. php高洛峰_PHP 验证码   高洛峰 细说PHP
  18. stopstart按钮怎么用_汽车Start-Stop启停技术简明讲解
  19. 【Leetcode】431. Encode N-ary Tree to Binary Tree(困难)
  20. python如何输入一个数_Python 数据的输入

热门文章

  1. 软件-未能加载文件或程序集.HRESULT:0x80131515解决方法
  2. 关于 WARN conf.Configuration: bad conf file: element not property
  3. azw3怎么在iphone上打开?
  4. 【编程语言】Swift完全自学手册
  5. 高性价比蓝牙耳机推荐,五款便宜又好用的真无线蓝牙耳机
  6. DSPE-PEG1-COOH可与伯胺基反应的反应性磷脂PEG共轭物之一
  7. 上海租房住房公积金提取
  8. ubuntu16.04火狐浏览器B站提示下载flash插件
  9. Flutter Switch
  10. HDOJ 月之数 2502