unity怎么制作云飘动_【Unity3D】实现云循环漂浮效果
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】实现云循环漂浮效果相关推荐
- Unity ASE制作彩色流光马赛克 像素风 舞池DJ台效果Shader
Unity ASE制作彩色流光马赛克 舞池DJ台效果 Shader@TOC 项目需求想写一个舞池DJ台的效果,尝试写了发现制作出好玩的效果. 首先想要得到这种棋盘格的效果,想到了马赛克像素平铺,平铺数 ...
- 最优惠租云服务器_租一个云服务器一个月需要多少钱?
++++++++ 12.8日更新「2020双十二活动」 来不及解释了,该上车了!阿里云 双十二拼团会场www.aliyun.com腾讯云 双十二限时秒杀cloud.tencent.com 云服务器 ...
- 什么叫云平台_为什么说云原生会成为未来企业技术变迁的趋势
云原生是当下的热点话题,但是很多人对云原生有很多误解,特别是传统产业物联网或工控.物联网行业对云原生显得"后知后觉".与其在这里说是预测,不如说是现在进行时,只是由于传统产业本身的 ...
- 组态软件运行在云服务器_能在云服务器上运行软件吗
能在 云 1.Windows系统的云服务器,可以安装使用与之对应的windows软件,注意要在防火墙把应用端口开放,以便对外提供服务. 2.Linux系统的云服务器,不能像安装windows软件那样, ...
- 收费最低的云存储_亿方云好不好?亿方云怎么收费?
用户在使用亿方云进行数据文档存储工作时,往往会思考:亿方云好不好?亿方云好用吗?亿方云收费吗,价格多少? 接下来,小编就为大家提供完整的亿方云怎么样,怎么收费的信息. 亿方云好不好? 当我们考虑亿方云 ...
- vpc开的云服务器_腾讯云私有网络 VPC 如何配置云服务器为公网网关?
当您在腾讯云私有网络 VPC 中的部分云服务器没有普通公网 IP,但需要访问公网时,可以利用带有公网 IP(普通公网 IP 或弹性公网 IP) 的云服务器访问公网.公网网关云服务器将对出网流量进行源地 ...
- java云开发_快速入门云开发
什么是云开发 这里引用官方的一段描述: 云开发(Tencent CloudBase,TCB)是云端一体化的后端云服务 ,采用 serverless 架构,免去了移动应用构建中繁琐的服务器搭建和运维.同 ...
- php 汉王云名片_超弦云名片,让你彻底告别纸质名片!
原标题:超弦云名片,让你彻底告别纸质名片! 随着科技时代的进一步发展,带给我们的不仅仅是更多的机遇,也有着很多的方便之处,就像我们以前经常使用的一个纸质名片一样,因为如今社交环境的复杂多变,递出去一个 ...
- lora终端连接云服务器_腾讯云服务器上安装mysql,并用navicat连接
1.用xshll连接腾讯云 用ftp连接腾讯云 可以传输文件,这个就不说了 2.登录官网,下载linux版本,下载liunx-server 和linux-server两个压缩包 3.用ftp将下载下来 ...
- python模仿百度云桌面_利用百度云接口实现车牌识别!人称Python调包侠!
一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开 ...
最新文章
- loader调用过程
- linux profile of env
- thinkphp 3.2 unionall
- C语言和设计模式(之开篇)
- Sass-学习笔记【进阶篇】
- mysql类似bulkcopy_mysql中有没有同MSSql中的sqlbulkcopy 类似的类
- 高等数学18讲(19版)7.29
- 逻辑库、物理库、分库分表(TDDL)
- 逻辑数据库设计 - 单纯的树(递归关系数据)
- 图片怎么转化word文档?分享一个实用的方法。
- 事务Transaction的理解(一)
- 如何让计算机断开网络连接网络设置,电脑怎样设置定时断网,教您怎么设置
- 如何停止线程?stop方法过时弊端
- 将文件夹压缩成zip文件的php代码、实现批量下载
- [C++] 麻将胡牌算法
- 【sv】 assign force区别
- php高洛峰_PHP 验证码 高洛峰 细说PHP
- stopstart按钮怎么用_汽车Start-Stop启停技术简明讲解
- 【Leetcode】431. Encode N-ary Tree to Binary Tree(困难)
- python如何输入一个数_Python 数据的输入
热门文章
- 软件-未能加载文件或程序集.HRESULT:0x80131515解决方法
- 关于 WARN conf.Configuration: bad conf file: element not property
- azw3怎么在iphone上打开?
- 【编程语言】Swift完全自学手册
- 高性价比蓝牙耳机推荐,五款便宜又好用的真无线蓝牙耳机
- DSPE-PEG1-COOH可与伯胺基反应的反应性磷脂PEG共轭物之一
- 上海租房住房公积金提取
- ubuntu16.04火狐浏览器B站提示下载flash插件
- Flutter Switch
- HDOJ 月之数 2502