雨滴特效源码html,js雨滴特效

html>

canvas雨滴特效

body{

margin:0;

}

canvas{

display: block;

background-color:#090909;

}

var oCanvas=document.querySelector(".rain");

var aRain=[];

var w=window.innerWidth;

var h=window.innerHeight;

oCanvas.width=w;

oCanvas.height=h;

window.onresize =function(){

w=window.innerWidth;

h=window.innerHeight;

oCanvas.width=w;

oCanvas.height=h;

}();

var canCon=oCanvas.getContext("2d");

/*var y=0;

*/

function random(min,max){

return Math.random()*(max-min)+min;

};

function Rain(){};

Rain.prototype={

init:function(){

this.x=random(0,w+100);

this.y=0;

this.w=1;

this.h=8;

this.color="#3ff";

this.vy=random(2,3);

this.height=random(0.8*h,0.9*h);

this.r=2;

this.maxR=random(30,70);

},

draw:function(){

if(this.y

canCon.fillStyle= this.color;

canCon.fillRect(this.x,this.y,this.w,this.h);

}else{

canCon.beginPath();

canCon.strokeStyle=this.color;

canCon.arc(this.x,this.y,this.r,0,Math.PI*2);

canCon.stroke();

}

},

move:function () {

if(this.y

this.y+=this.vy;

this.x-=1;

}else {

if(this.r

this.r++;

}else {

this.init();

}

}

this.draw();

}

}

function createRain(num,time){

for(var i=0;i

setTimeout(function (){

var rain=new Rain();

rain.init();

rain.draw();

aRain.push(rain);

},time*i);

}

}

createRain(30,400);

setInterval( function(){

canCon.fillStyle="rgba(0,0,0,0.09)";

canCon.fillRect(0,0,w,h);

for(var item of aRain){

item.move();

}

},1000/60);

查看效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Unity中创建雨滴粒子特效,可以按照以下步骤进行操作: 1. 首先,找一张雨点的贴图,并将其做成材质球。使用Legacy Shader/Particles/Additive Shader,并选择贴图。根据需要,可以调整颜色以达到期望的效果。如果选择Particles/Alpha Blended Shader,可能会导致效果很暗,类似于黑色的雨滴。 2. 创建一个粒子系统,并将其命名为rain。将粒子系统的Rotation的X值从-90改为90,这样粒子就会向下运动。将粒子系统的Renderer中的Material改为自己新建的材质,这样粒子就会变成雨点。将Shape改为Box,可以形成类似降雪的效果。根据需要,可以调节Scale的大小来形成降雨区域。勾选Color over Lifetime,可以创建一个从透明到不透明的渐变效果。 3. 根据需要,可以调整粒子的速度和密度来使其更逼真。可以通过调整粒子系统的参数来实现这一点。 根据引用和引用中所提供的信息,可以得出以上关于unity雨滴粒子特效的步骤和方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [unity用粒子系统做雨的特效](https://blog.csdn.net/littielucky/article/details/111350348)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [unity粒子特效-实现下雨效果](https://blog.csdn.net/a201808064823/article/details/111572358)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值