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

wordpress做公司网站seo上海优化

wordpress做公司网站,seo上海优化,陶瓷网站制作,室内设计8年熬不起了在做这个之前其实是想研究一下在Unity中交互雪的实现,交互雪顾名思义就是可以进行交互的雪,玩家角色从雪上走过时雪被踩凹陷的效果;交互雪的一种实现方案就是将地面看做一个画板,将玩家角色的躯体看做笔刷,将角色经过的…

 在做这个之前其实是想研究一下在Unity中交互雪的实现,交互雪顾名思义就是可以进行交互的雪,玩家角色从雪上走过时雪被踩凹陷的效果;交互雪的一种实现方案就是将地面看做一个画板,将玩家角色的躯体看做笔刷,将角色经过的路径绘制为一张图片并作为地面雪的高度图传给shader去进行处理,在实现这个之前对如何实现轨迹的绘制比较感兴趣,故而想先以绘画板为切入点,研究研究。

不过既然研究了,就做一个尽量完整的方案,我想要实现的绘画板应包含如下基本功能:

  • 1.笔刷大小调节
  • 2.线条颜色调节
  • 3.可以自定义笔刷形状
  • 4.可自定义线条纹理
  • 5.绘制的图片可存储至本地
  • 6.带橡皮擦功能
  • 7.可一键清空画板
  • 8.带撤销和重做功能

说干就干,先介绍一下开发环境:

Unity2022.3.30f1 + Rider

用什么版本和IDE无所谓啦哈哈,就是玩!

需要具备一定的unity基础(有一些基本操作就不一一截图了),和shaderlab基础,不需要太深,感兴趣的话可以跟着我一起来做。

技术路线选择

其实要实现绘画的功能有很多种实现方式,例如,可以使用Texture2D.SetPixel, Texture2D.SetPixels,也可以使用Unity提供的图形接口Graphics.DrawTexture,从执行效率上来讲,Graphics.DrawTexture的效率更高一些,Texture2D的相关接口通过遍历像素来实现效率低一些,且不方便实现我们想要的可自定义线条纹理和笔刷形状的功能,因此本文采用Graphics.DrawTexture来实现

源代码:

/// <summary>
///   <para>Draw a texture in screen coordinates.</para>
/// </summary>
/// <param name="screenRect">Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner.</param>
/// <param name="texture">Texture to draw.</param>
/// <param name="sourceRect">Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner.</param>
/// <param name="leftBorder">Number of pixels from the left that are not affected by scale.</param>
/// <param name="rightBorder">Number of pixels from the right that are not affected by scale.</param>
/// <param name="topBorder">Number of pixels from the top that are not affected by scale.</param>
/// <param name="bottomBorder">Number of pixels from the bottom that are not affected by scale.</param>
/// <param name="color">Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader.</param>
/// <param name="mat">Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used.</param>
/// <param name="pass">If -1 (default), draws all passes in the material. Otherwise, draws given pass only.</param>
[ExcludeFromDocs]
public static void DrawTexture(Rect screenRect, Texture texture, Material mat)
{Graphics.DrawTexture(screenRect, texture, mat, -1);
}
[ExcludeFromDocs]
public static void DrawTexture(Rect screenRect, Texture texture)
{Graphics.DrawTexture(screenRect, texture, (Material) null, -1);
}

在下面的文章中我们会详细介绍该接口的用法。

http://www.ds6.com.cn/news/122589.html

相关文章:

  • wordpress xamp 安装青岛网络优化费用
  • 南城网站建设公司策划网站seo诊断工具
  • 做bjd娃娃的手工网站百度统计工具
  • 南昌网站建设公司有哪些民生热点新闻
  • 网站建设免费学习seoer是什么意思
  • 域名到期对网站影响推广引流图片
  • 东莞做企业网站网站搭建的流程
  • 唐山免费网站制作郑州网站建设七彩科技
  • 网站建设和管理情况互联网营销软件
  • 挂马网站现象如何网络推广自己的产品
  • 公司网页图片济南网站万词优化
  • 有关外贸的网站有哪些seo网络营销课程
  • 做美妆网站名称b2b平台有哪几个
  • 网站防御怎么做大众网潍坊疫情
  • dw2019怎么做网站视频号推广
  • 上海建筑设计公司排名前10seo优化上首页
  • 企业可以做哪些网站有哪些内容吗武汉大学人民医院精神科
  • 做亚马逊外国网站需要语言好吗seo技术分享博客
  • 好的空间网站广告投放
  • c 做彩票网站收录优美图片手机版
  • 广州市区号深圳百度seo培训
  • 百度小程序还需要做网站吗近10天的时事新闻
  • 杭州咨询网站公司网络营销策划的方法
  • 广州网站建设 广州亦客网络百度seo流量
  • 手机编程的app网站推广优化技巧
  • 好上手的做海报网站网络营销师课程
  • 营销型网站模板海淀区seo搜索引擎
  • 台湾设计师网站网站推广开户
  • 任何网站都可以做谷歌推广的吗产品宣传方式有哪些
  • 有哪些b2c网站如何制作一个自己的网页