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

上海网站建设定网络市场营销

上海网站建设定,网络市场营销,wordpress基础,北京设计网站的公司利用 Line Renderer 实现屏幕画画并保存图片 // 当前正在绘制的 LineRendererprivate LineRenderer currentLineRenderer;// 用于保存所有笔触的列表private List<LineRenderer> allLineRenderers new List<LineRenderer>();// 当前笔触顶点计数器private int ve…

利用 Line Renderer 实现屏幕画画并保存图片

// 当前正在绘制的 LineRendererprivate LineRenderer currentLineRenderer;// 用于保存所有笔触的列表private List<LineRenderer> allLineRenderers = new List<LineRenderer>();// 当前笔触顶点计数器private int vertexCount = 0;// 鼠标是否处于按下状态private bool mouseDown = false;// 用于展示生成图片的 UI Image(需要在 Inspector 中绑定)public Image displayImage;private Color currentColor = Color.black;public void ChangeColor(string colorStr){if(colorStr == "Red"){currentColor = Color.red;}else if(colorStr == "black"){currentColor = Color.black;}else if(colorStr == "blue"){currentColor = Color.blue;}}public void SavePicture(){StartCoroutine(CaptureAndSetSprite());}void Update(){// 鼠标左键按下时开始新的一笔if (Input.GetMouseButtonDown(0)){StartNewLine();mouseDown = true;}// 鼠标左键松开时结束当前绘制if (Input.GetMouseButtonUp(0)){mouseDown = false;}// 鼠标按下期间实时添加顶点if (mouseDown){// 将鼠标屏幕坐标转换为世界坐标// 此处 z 的值决定平面距离摄像机的距离(根据实际需求调整)Vector3 pos = new Vector3(Input.mousePosition.x, Input.mousePosition.y, 3f);pos = Camera.main.ScreenToWorldPoint(pos);// 增加顶点到当前的 LineRenderercurrentLineRenderer.positionCount = vertexCount + 1;currentLineRenderer.SetPosition(vertexCount, pos);vertexCount++;}}/// <summary>/// 每次开始新的一笔时,创建一个新的 LineRenderer,保证之前的绘制不会被清除/// </summary>void StartNewLine(){// 新建一个 GameObject 并添加 LineRenderer 组件GameObject lineObj = new GameObject("LineStroke");// 将新生成的对象设为当前对象的子物体,便于管理lineObj.transform.parent = this.transform;currentLineRenderer = lineObj.AddComponent<LineRenderer>();// 设置基本属性(宽度、材质、颜色等),可根据需求调整currentLineRenderer.widthCurve = AnimationCurve.Constant(0, 1, 0.05f);currentLineRenderer.positionCount = 0;currentLineRenderer.material = new Material(Shader.Find("Sprites/Default"));currentLineRenderer.startColor = currentColor;currentLineRenderer.endColor = currentColor;// 添加到列表中便于管理后续可能的操作allLineRenderers.Add(currentLineRenderer);// 重置当前笔触顶点计数器vertexCount = 0;}/// <summary>/// 协程:在当前帧渲染结束后,捕获屏幕内容,/// 并将生成的图片转为 Sprite,然后赋给 UI Image 组件进行展示/// </summary>IEnumerator CaptureAndSetSprite(){// 等待这一帧结束,确保所有渲染都完成yield return new WaitForEndOfFrame();// 获取当前屏幕尺寸int width = Screen.width;int height = Screen.height;// 新建一个 Texture2D,用于存储截屏数据Texture2D texture = new Texture2D(width, height, TextureFormat.RGB24, false);// 读取屏幕像素数据texture.ReadPixels(new Rect(0, 0, width, height), 0, 0);texture.Apply();// 创建 Sprite:Rect 表示截取的区域,锚点通常设为中心 (0.5, 0.5)Sprite newSprite = Sprite.Create(texture, new Rect(0, 0, width, height), new Vector2(0.5f, 0.5f));// 将生成的 Sprite 赋给 UI Image 组件进行展示if (displayImage != null){displayImage.sprite = newSprite;}else{Debug.LogWarning("displayImage 没有绑定 UI Image 组件!");}}

http://www.dtcms.com/wzjs/9823.html

相关文章:

  • 编译django做的网站百度投诉中心24小时电话
  • 成都企业网站建设那家好谷歌关键词搜索排名
  • 西安演出公司网站建设外贸出口平台网站
  • 做的网站修改编码网络推广员的工作内容和步骤
  • 2022年国内重大新闻网站google搜索优化
  • 做经营性的网站需要注册什么头条今日头条新闻
  • 东莞网站公司全球十大搜索引擎排名
  • icp备案查询站长之家中关村在线app
  • 手机域名网站怎么做可以搜任何网站的浏览器
  • 汕头教育的网站建设营销策划有限公司经营范围
  • 武汉做装饰公司网站平台南昌网站开发公司
  • 湘潭找个人做网站的怎么让百度收录自己的网站
  • 邹城手机网站建设百度热点榜单
  • 请人做装修设计上什么网站进入百度一下官网
  • 广饶县开发区政法委网站开长沙seo排名公司
  • 深圳响应式网站设计五个常用的搜索引擎
  • 上海网站建设 亿速seo描述是什么
  • 温州专业网站托管搜狗搜索网页版
  • 深圳推广公司网站建设书模板淘宝标题优化工具推荐
  • 哈尔滨仿站定制模板建站外贸网站有哪些平台
  • 什么网站做h5好seo实战密码电子版
  • 自己做网站iis设置百度广告联盟收益
  • 湖北网站排名优化营销培训机构哪家最专业
  • 凡科登陆seo建设者
  • 做设备开通哪个网站好济南seo关键词优化方案
  • 表白网址在线制作seo教程网站
  • 西安代做网站做一个公司网站要多少钱
  • 什么都不会怎么做网站利用搜索引擎营销成功的案例
  • 软件外包公司介绍seo关键词排名优化教程
  • 做网站内容管理器要吗关键词优化排名用什么软件比较好