- 博客(12)
- 收藏
- 关注
原创 UGUI多个变长Text滑动列表
添加item时,editor会存在一个layout不会刷新的BUG,打包发布后不会出现,原因未知...这里的解决方法:在editor环境下,在创建item后,调用一下刷新,重建。
2024-01-17 11:16:23
386
原创 Python steam,google play,appstore评论获取[附源码]
请求的URL格式:https://store.steampowered.com/appreviews/{appid}?nextCursor:用来索引下一页评论的下标,初始值等于*,下一页的值从请求的页面中可以拿到,这个值的键为"cursor"。因此通过这个URL可以一直动态的请求到所有的评论数据。
2023-06-03 17:08:16
2610
11
原创 HDRP下Ambient Occlusion的使用
Ambient Occlusion又称环境光遮蔽,使用它可以帮助我们解决模型背光面变暗的问题1.首先在Project Setting中勾选Ambient Occlusion2.设置visual environment中的Ambient mode = dynamic3.在摄像机的渲染层级勾选上面volume所处的layer就ok了4.效果对比:...
2021-01-13 14:47:06
845
原创 xlua协程
在unity中我们经常会使用协程来实现一些功能,例如Get,Post请求,延时等功能。我们要在lua中使用协程:首先引用xlua自带的的util文件local util = require 'xlua.util'local UnityWebRequest=CS.UnityEngine.Networking.UnityWebRequest实现及调用:function TestCoroutine() return util.cs_generator(function() for i = 1,
2020-11-24 20:36:38
1378
原创 c#异步处理消息
线程阻塞+递归实现这里使用ConcurrentQueue来作为存放消息的容器,MessageQueue实例化时,开启线程来对消息进行处理,当容器为空时,可以使用EventWaitHandle堵塞线程EventWaitHandle使用:Set():解除线程堵塞。WaitOne():阻止当前线程继续运行。 class MessageQueue<T> { private ConcurrentQueue<T> queue=null;//用来存放数据.
2020-11-10 20:48:16
428
原创 byte读写工具
using System;using System.Collections;using System.Collections.Generic;using System.Net.Sockets;using System.Text;using UnityEngine;class Bufferbyte{ int startIndex = 0; int readIndex = 0; byte[] buffer; public Bufferbyte(int buffer
2020-11-05 15:59:01
137
原创 Unity 从nginx服务器下载文件
1.在阿里云服务器安装部署nginx,安装部署完成后,配置nginx.conflocation /ackerman{ alias /home/pi/Videos; #设置访问文件目录 autoindex on; #自动索引 autoindex_exact_size off; #使得文件大小以MB,GB形式显示而非KB autoindex_localtime on; #使用本地时间而非服务器时间
2020-09-19 19:27:05
437
原创 shader实现物体的透明
在实现物体的透明时,发现通过改变颜色的alpha值,并不能改变透明度。通过查阅资料,发现透明度混合可以解决这个问题。它会将当前片元的透明度作为混合因子,与颜色缓冲中的颜色混合,得到新的颜色。使用透明度混合需要注意的是要关闭深度写入。我们使用unity的混合命令Blend来实现混合。代码实现:1.在Properties中定义一个透明度Properties { _Color ("Diffuse Color", Color) = (1,1,1,1) _MainTex ("
2020-09-08 10:43:28
494
原创 http post发送图片
图片转为Base64String Texture2D temp; string strbaser64; //以JPG格式返回数组 byte[] imageTytes = temp.EncodeToJPG(); strbaser64 = Convert.ToBase64String(imageTytes);转化为json定义一个类来存放图片的base64类型的字符串,再转换为jsonTempdata temp = new Tempdata();temp.ImgContent = strba
2020-08-03 10:01:59
5752
原创 封装C#代码生成DLL
封装C#代码生成DLL1.选择类库(.NET Standard)新建项目.因为Unity的.net版本选择为Standard 2.0,因此项目的版本要对应好。2.点击解决方案,找到UnityEngine.dll,添加引用到项目中。就可以调用UnityEngine中的方法了.3.点击解决方案中的重新生成,打开文件资源管理器,bin->debug->netstandard2.0,找到dll文件,拖入到unity中就可以调用了。...
2020-07-29 10:48:15
578
原创 HDRP踩坑记录
1.FBX模型的材质Shader无法修改选中fbx文件,选择模型材质位置为Use External Meterials (Legacy),然后apply,unity会重新生成fbx中的材质,升级这些新的材质,再将fbx中的模型材质重新替换即可。2.升级材质后,部分模型重合闪烁 Surface Options选择Opaque, Surface Input->Normal Map Space选择ObjectSpace。...
2020-07-22 14:59:18
1569
原创 HDRP基本使用
HDRPUnity为了提高引擎的画面表现,推出了High Definition Render Pipeline 高清渲染管线,简称HDRP。基本使用在Package Manager中选择HDRP安装。将项目中要升级为HDRP的材质球的Shader切换为Standard快速筛选出项目中的material打开Window->Render PipeLine->HD Render Pipeline wizard,检查hdrp是否配置成功.创建一个hdrp文件,在projectsett
2020-07-22 14:30:23
1982
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人