- 博客(25)
- 收藏
- 关注
原创 Unity微信小游戏项目接入友盟
注意传进来的值需要用"Pointer_stringify()"方法指定为string,不然就是数字.c#没法直接调js,只能调指定格式的.jslib文件,再通过中间脚本去调用js。创建bridge.jslib 放到Assets/Plugins文件夹下。我打包用的是"WX-WASM-SDK-V2"这个插件,可以改打包的预设。下载的sdk解压后有个index.js。把index,js放进预设文件夹里。4.修改预设的game.js。
2024-09-27 11:08:04
400
原创 unity发布微信小游戏,rendertexture异常
解决方法很简单,就是不要在编辑器里创建到assets,而是在代码里new出来。一堆报错我就不复制了,总之就是显示不出来。
2024-08-06 16:07:22
226
原创 cocos获得不包含子节点的包围盒(rect) getBoundingBoxToWorld()
getBoundingBoxToWorld()这个方法获得的包围盒是包含子节点的,一般没啥,但像动画文件,包围盒就太大了。所以用getBoundingBox() 然后转到世界坐标就可以了。
2024-03-05 10:50:02
841
原创 简单卡通水
简单卡通水shader核心就两点,一是对_CameraDepthTexture进行采样,获得水深水浅效果,同时获得物体水下的效果二是对_CameraNormalsTexture进行采样拿到屏幕深度图,再和水面的view空间下的法线进行点乘,可以获得物体与水面
2023-05-16 19:44:36
122
原创 unity报错 Invalid pass number (1) for Graphics.Blit (Material ““ with 1 passes)
我碰到这个错是在shader里,检查"psss"有没有正确输入。
2022-09-04 15:15:41
2386
原创 Dotween的Dopath方法通过脚本设置参数
Dotween里面dopath通过代码调用时比较麻烦,像路径是否封闭,路径是否贝塞尔平滑这些设置是dopath()方法后面是没有直接写拓展的,需要拿到path的返回值一条一条去设置。
2022-07-28 20:36:01
646
原创 excel2json的使用
先上工具地址别的不说了,就说批处理的写法-e, –excel Required. 输入的Excel文件路径.-j, –json 指定输出的json文件路径.-p, –csharp 指定输出的C#文件路径.-h, –header (Default: 3)表格中有几行是表头.-c, –encoding (Default: utf8-nobom) 指定编码的名称.-l, –lowcase (Default: false) 自动把字段名称转换成小写格式.-a 序列化成数组-d, –date:指定日
2022-01-13 15:05:17
317
原创 Uniy中实现简单的自由相机,右键旋转,中键拖动
坐标轴暂时没想好怎么处理,因此先限制y方向的旋转角度using System.Collections;using System.Collections.Generic;using UnityEngine;using Cinemachine;//todo:实现基本功能的自由相机public class FreeCamera : MonoBehaviour{ [Tooltip("相机模式")] public FreeCameraType freeCameraType; p
2021-06-04 14:38:56
480
原创 在Unity中绘制UGUI曲线图
之前一直使用的Xchart图表,只是在项目里遇到了奇怪的BUG,没办法只能自己写一个首先是封装一个贝塞尔曲线,这里要用三次贝塞尔,两次不行using System.Collections;using System.Collections.Generic;using UnityEngine;public class BezierMath{ /// <summary> /// 二次贝塞尔曲线 /// </summary> /// <p
2021-05-11 15:38:42
3441
7
原创 c#通过方法名(反射)调用事件
using System.Collections;using System.Collections.Generic;using UnityEngine;using System;using System.Reflection;public enum EventType{ LoadWeatherDone }public class EventCenter{ /// <summary> /// WeatherData /// <
2020-11-01 18:13:16
683
原创 unity首行缩进(UGUI)
一段分好段缩进好的文字,被传进text后,缩进就没有了在text的赋值完成后myText.text = myText.text.Replace(" “, “\u3000”);就可以了此外,一段文字比如“只要\n分行\n足够多\n我\n也\n在写诗”复制后,文本并没有分段而是原样显示,这是因为编辑器自动把“\n”替换成了“\n”,自动忽略了转义符一样的,替换掉就可以了myText.text= myText.text.Replace(”\n", “\n”);...
2020-10-13 15:35:59
1010
原创 A*算法
自己实现了一遍,还是挺简单的首先定义节点,节点的属性有权重是否进入闭表父节点位置相邻节点的位置(可选,方便计算)总花费F从起点开始的确定花费G到终点的估算花费(曼哈顿算法)H节点继承IComparable,给F排序创建地图,这个随便,用txt存一张用逗号分隔的就行寻路建立三个list,开表,闭表,路径表确定起点终点从起点开始,计算起点节点的消耗,把起点加入开表.//开始循环把开表从小到大按F排序,拿到F最小的节点,设为当前节点,从开表删除当前节点,并将当前节点加入闭表
2020-10-06 16:56:14
236
原创 unity避头点,避开行前标点符号
using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;using UnityEngine;using UnityEngine.UI;public class AvoidPunctuation : Text{ //避头点,每行第一一个文字不出现标点,继承Text public string CullList = @"\!|\?|\,|\。|\《|\》|\)|
2020-08-29 11:44:54
1549
原创 使用unitywebrequest读取文件夹下的图片
using UnityEngine;using UnityEngine.UI; public class ImageManager : MonoBehaviour{ [SerializeField] private GameObject imagePrefab; void Start() { LoadManager.Ins.LoadOneFolderPicture(CreateImage, "\\狸熊"); } public void CreateImag
2020-08-03 01:08:40
1788
原创 IComparable和IComparer
IComparable<>这个接口使类可以被比较public class Person: IComparable<Person>{ public string name; public int num; public int num1; public Person(string name, int num,int num1){ ...
2020-01-07 18:15:50
184
原创 unity_OSA简单使用
1.给对应的scroller面板加上 simple scroller组件,其他的默认组件可以删了这个脚本会自动添加2.创建item,给item建个脚本,脚本要继承自simplecellview,同时要重写updatecell以接收数据3.在所在层的ui面板的控制脚本了声明simplescroller并赋值。此时可是使用setdata方法给scroller上生成的item赋值,setdata接收...
2019-11-12 10:26:42
1748
原创 leecode.47全排列去重
回溯算法,加个去重,去重用完要归零(不是真的零,归成一个数组没有的数就行)回退的最后一次记录下来,再进入循环时,和数组进行比对public class Solution {//写一个回溯,不过好像这样不包含重复的,如果是交换法的话,检测下交换的二者是否相同就行了 List<IList<int>> res = new List<IList<int>...
2019-10-22 16:00:30
192
原创 位运算/摩尔投票求众数(数组中有n个数,超过n/2)
摩尔投票这个方法主要的思想是对消,其他数字出现次数的总和都是比不上这个数字出现的次数当然,前提是必然存在众数,如果不存在,不能这样对消比如[1,2,3,1,1,1,2,2,4,1,3,1,1,1,1,1]n = 161有10个选第一个数位current,计数num遍历,遇到相同的num++,遇到不同的数num–直到消成0,并把下一个数当成current位运算这个骚气又牛批比...
2019-10-09 16:35:50
303
原创 c#数组求余,辗转相除递归
public int Gcd(int a,int b){if(b%a==0){return a;}else{ return Gcd(b%a);}}main(){int gcd = 0;int[] num = new int[]{15,39,45,102};for(int I =0;i<num.Length;i++){gcd = Gcd(num[i],num...
2019-09-07 15:04:03
238
原创 c#快排
{ static int[] quicksort(int[] arry,int lindex,int rindex) { if(lindex<rindex)//要设定好退出递归的条件,也就是当只排列两个数的数组后,排列完了退出 { int pivot = arry[lindex]; ...
2019-09-06 10:40:54
423
原创 c#创建一个完全二叉树
··public class Node{public int Date { get; set; }public Node Leftnode { get; set; }public Node Rightnode { get; set; }public Node(){Date = 0;Leftnode = null;Rightnode = null;}public Node(in...
2019-09-04 16:06:54
1017
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人