当前位置: 首页 > news >正文

如何防止php网站被挂马wordpress divi 数据

如何防止php网站被挂马,wordpress divi 数据,软文撰写,微信网站开发企业Cocos Creator 3.x 的2D UI有个组件UIOpacity组件可以动态修改UI的透明度,非常方便。很多同学想3D物体上也有一个这样的组件来动态的控制与修改3D物体的透明度。今天基于Cocos Creator 3.8 来实现一个可以动态修改3D物体透明度的组件Opacity3D。 对啦#xff01;这里有个游戏…Cocos Creator 3.x 的2D UI有个组件UIOpacity组件可以动态修改UI的透明度,非常方便。很多同学想3D物体上也有一个这样的组件来动态的控制与修改3D物体的透明度。今天基于Cocos Creator 3.8 来实现一个可以动态修改3D物体透明度的组件Opacity3D。 对啦这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白也有一些正在从事游戏开发的技术大佬欢迎你来交流学习。 一个3D物体如何才能够半透明显示呢 编写Opacity3D组件之前我们先搞懂一个3D物体如何半透明的显示其实这个原理很简单满足两个条件就可以了: 3D物体所在的渲染队列为”透明队列”;3D物体的frag片元着色的时候alpha的透明度在(0~1)之间; 满足以上两个条件3D物体就会半透明。条件(2)中需要片元着色时候的透明度为(0~1)之间是否一定要修改shader呢答案是不需要因为CocosCreator 3.x的标准Shader里面提供了一个mainColor的颜色属性默认是白色如果你修改mainColor的透明度传入到shader后frag片元着色器会叠加mainColor的颜色值这样我们要修改物体的透明度可以通过修改mainColor来实现。 图1:内置shader中使用CPU传递过来的mainColor数据) 我们自己来编写Opacity3D的时候,就利用shader的这个特性如果自己开发的shader没有mainColor机制,又需要使用Opacity3D组件的时候可以给shader添加mainColor的机制或修改代码使用类似的颜色变量。 Opactity3D组件的具体实现 找到要半透明的3D物体,创建一个材质,使用内置的build-unlit shader,它有mainColor机制。设置该物体材质的渲染队列为Transparent。如图所示: 接下来添加Opacity3D组件到对应的节点在编辑器上调节它的透明度如下图: 运行起来,Cube就半透明了。 Opacity3D组件核心实现 Opactity3D的核心实现其实非常简单先上源码(Cocos Creator 3.8): import { _decorator, color, Color, Component, Material, MeshRenderer, Node } from cc; const { ccclass, property } _decorator; ccclass(Opacity3D) export class Opacity3D extends Component {propertyprivate alpha: number 255; // 【0, 255】propertyisSharedMode: boolean false;private matInstance: Material null!; // 3D物体的材质;private mainColor: Color null;public get Alpha(): number {return this.alpha;}public set Alpha(alpha: number) {this.alpha alpha;this.mainColor.a this.alpha;this.matInstance.setProperty(mainColor, this.mainColor);}protected onLoad(): void {// 初始化材质对象var mr this.node.getComponent(MeshRenderer);var mat mr.sharedMaterial;// endthis.matInstance mat;if(this.isSharedMode false) {this.matInstance new Material();this.matInstance.copy(mat);mr.setMaterial(this.matInstance, 0);}// 初始化我们的mainColor;// 注意这里有个坑, 如果你从来没有修改过这个mainColor,虽然有白色但是获取不到的;this.mainColor this.matInstance.getProperty(mainColor) as Color;// console.log(this.mainColor);if(this.mainColor null) {// 注意[0~1] 【0 255】this.mainColor color(255, 255, 255, 255);}this.alpha (this.alpha 0) ? 0 : this.alpha;this.alpha (this.alpha 255) ? 255 : this.alpha;this.mainColor.a this.alpha;this.matInstance.setProperty(mainColor, this.mainColor);} } 核心原理就是定义成员变量alpha,然后编写get/set,get获取返回aplah值,set 设置alpha值并同步到材质里面编写get/set的主要目的是配合tween的机制。这里有个很重要的数据成员isSharedMode,我们大家都知道当我们给一个材质改变参数的时候所有使用改材质的物体的参数全部都改变了,有时候我们有100个物体可能只要其中的1个物体改变透明度其它不改变,这时我们就可以让isSharedMode为false,这样会单独的为每个物体创建一个材质对象实例出来。 if(this.isSharedMode false) {this.matInstance new Material();this.matInstance.copy(mat);mr.setMaterial(this.matInstance, 0);} 结合Tween来渐变的改变3D物体的透明度 我们都知道Tween实际是一个模板机制,给定一段时间,来利用update不断地改变某个属性,只要这个属性有get/set。我们在Opacity3D里面实现了Alpha的get/set,所以就可以与Tween进行配合做到渐变代码如下: opt effect.getComponent(Opacity3D);Tween.stopAllByTarget(opt);opt.Alpha 255;t4.delay(0.4);t4 tween(opt);t4.to(time, {Alpha: 0});t4.start(); 今天的分享就到这里了这里是获取教程的项目源码。同时我在我们官网放了对应的公开课地址如下大家可以看下具体的视频教程。 Creator 3.8 3D物体的透明度渐变 (bycwedu.com) 输入QQ号后即可免费学习无套路 大家好,我是Blake我们专注于为游戏开发人员的技术进阶架构进阶行业解决方案提供专业的课程指导与服务。我们课程经过9年多的更新与迭代已经涵盖了CocosCreator 开发中遇到的绝大部分问题,涵盖了CocosCreator主程序进阶,升职加薪所需要的系统的知识体系,主流游戏类型的重点难点技术解决方案。我们的老师10:00~23:00提供实时解答与回复,包含但不限于客户端服务端。相信我们提供的游戏开发技术服务能很好地帮助到您。选择我们的VIP课程,您肯定不会后悔! 谢谢大家
http://www.w-s-a.com/news/690734/

相关文章:

  • 成都建设网站公司哪家好上海有名的广告公司
  • 收录优美图片找不到了整站seo优化一般多少钱
  • 大型网站建设哪家好汉川网页设计
  • 深圳品牌策划公司推荐南昌网站怎么做seo
  • 滨州做微商城网站备案时暂时关闭网站
  • 手机网站样式代码网站是怎样制作的
  • 任务发布网站建设苏州园区房价
  • 网站的认识知识付费做的最好的平台
  • 企业电子商务网站设计的原则深圳的网站建设公司怎么样
  • 个人网站趋向wordpress图片搬家
  • 做空压机网站的公司有哪些wordpress 外部链接
  • 网站建设管理成本估计小红书推广平台
  • 一级a做爰片免费观看网站焦作建设企业网站公司
  • 欧阳网站建设2022华为云营销季
  • 快速学做网站高水平的大连网站建设
  • 专业做房地产网站建设wordpress侧面小工具
  • 旅游网站开发的重要性wordpress添加广告插件
  • 关于网站建设管理工作的报告婚纱网站php
  • 东莞市建设培训中心网站那个网站可以看高速的建设情况
  • 网站开发工具安卓版专业小程序商城开发
  • 网站不备案影响收录吗深圳住房网站app
  • 交网站建设域名计入什么科目开发平台教程
  • 个人网站定制北京快速建站模板
  • 河南海华工程建设监理公司网站高端论坛网站建设
  • 网站建设网络推广方案图片编辑器免费
  • 如何用dw做网站设计设计头条
  • 网站建设基础及流程北京商场购物中心排名
  • 青州市城乡建设局网站自建网站步骤
  • wordpress文章延迟加载优化设计答案四年级上册语文
  • 做网站源码要给客户嘛怎么在运行打开wordpress