- 博客(34)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 Unity 粒子之Triggers
isTrigger可勾可不勾,通过这个collider就可以检测粒子的碰撞,相当于手动给他添加一个检测层。第一个参数 colliders可以通过“+”号自动创建一个,再把它移动到需要的位置和物体下面,后面的四个函数,需要用哪个就选择callback,需要销毁就选kill。Visualize bounds:是否在场景中显示bounds。注意:拖出来的时候Z有时候会是10,需要手动调整。RadiusScale:是粒子的碰撞器大小,是个圆形。
2023-08-08 11:18:09
588
原创 常用的位运算
比如取数 X=1010 1110 的低4位,只需要另找一个数Y,令Y的低4位为1,其余位为0,即Y=0000 1111,然后将X与Y进行按位与运算(X&Y=0000 1110)即可得到X的指定位。比如将数 X=1010 1110 的低4位设置为1,只需要另找一个数Y,令Y的低4位为1,其余位为0,即Y=0000 1111,然后将X与Y进行按位或运算(X|Y=1010 1111)即可得到。设 a=1010 1110,a = a
2022-10-10 10:29:48
197
原创 Unity项目复制到其他地方时VS打开各种引用报错
解决方法:1.删除Library、Logs、obj、Temp等缓存文件,重新打开unity项目2.重新生成解决方案
2022-06-06 13:07:31
1154
1
原创 Unity 3dSound的使用
关于各个参数的含义,请看这篇文章关于Unity中3D声音的使用 - 杭者 - 博客园想要实现3d的声音效果需要注意一下几点:1.audio listener一定要跟随你的物体一起运动,一般挂在移动的相机上2.模式需要选为3d,然后3d sound settings 中volume rolloff如果选择的是Logarithmic,记得将volume的线的一头拖到底部才能实现远离声音消失(图中用的是自定义模式),至于开普勒和传播速度等可以根据需求修改。...
2022-02-17 10:37:02
4084
原创 Unity打包报dexing.DexArchiveMergerException: Error while merging dex archives
网上解决方案很多,要看具体的报错提示,我之前报这个错按网上的方案都不能解决,报的是dex错,最后边是gradle-launcher-4.6.0.jar什么的,最终解决方案是用别人能正常打包的launcher-4.6.0.jar去替换我的jar,最后终于可以打包成功,猜测可能是jdk或者sdk版本不对,虽然换了jdk、sdk版本还是打不出来(难受),记录一下解决时先按具体报错在网上搜,最后都不行再替换...
2022-01-24 10:12:03
2855
原创 PlayerPrefs存储位置
首先打开注册表当项目在unity上运行为打出包时,数据存储在:计算机\HKEY_CURRENT_USER\Software\Unity\UnityEditor\你的项目名中当项目在unity上运行为打出WIN包时,数据存储在:计算机\HKEY_CURRENT_USER\Software\你的项目名中...
2022-01-20 14:04:29
2162
原创 随机出与上次不同的随机值
int last; public void GetRandomDifferentFromLast() { DebugTool.Log("last~~~~~~~~~~" + last); get: int now = Random.Range(0, 3); if (now == last) { goto get; } DebugTool.Log(...
2022-01-19 15:02:22
333
原创 Unity打包报Gradle build failed
CommandInvokationFailure: Gradle build failed.F:/Program Files/Unity/2017.4.31f/Editor/Data/PlaybackEngines/AndroidPlayer/Tools\OpenJDK\Windows\bin\java.exe -classpath "F:\Program Files\Unity\2019.3.0b3\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\grad
2021-11-08 20:34:43
4467
转载 Unity gradle build - Error while merging dex archives
https://stackoverflow.com/questions/56623107/unity-gradle-build-error-while-merging-dex-archivesunity打包碰到java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex a
2021-11-08 16:00:50
387
原创 动态修改OrderLayer
public static void SetOrderLayer(CommonData.SortingLayer layer, List<Renderer> renderers) { int id = SortingLayer.NameToID(layer.ToString()); foreach (var item in renderers) { if (item.sortingLayerID != id)...
2021-07-21 15:22:00
231
原创 Litjson读取json的一些细节
关于litjson读取json的一些细节 public void ReadPart4Json(string letter) { TextAsset textAsset = (TextAsset)Resources.Load("xxxJson");//输入正确的路径 DataInfo data = JsonMapper.ToObject<DataInfo>(textAsset.text); //即可获得正确的数据
2021-02-08 13:44:14
202
原创 NGUI事件触发顺序
NGUI事件触发顺序1.拖拽OnPress(true)OnDragStartOnDragEndOnPress(false)2.点击OnPress(true)OnPress(false)OnClick
2021-02-04 13:54:17
237
原创 关于OnBecameInvisible()和OnBecameVisible()需要注意的事项
关于OnBecameInvisible()和OnBecameVisible()需要注意的事项物体需要挂载spriterenderer脚本物体不要出现在scene视图中物体挂载的脚本中需要有这两个api如有错误请指正ありがとうございます
2021-01-14 11:32:35
545
原创 2020-11-24
记录一下碰撞检测的一些心得当父物体有刚体子物体无刚体时,子物体与父物体无碰撞,但可以蹭父物体的刚体和其他物体发生碰撞.两个都是子物体且无刚体的对象不会发生碰撞,除非一方加上刚体,即无法蹭父物体的刚体子物体加上刚体后可以与父物体发生碰撞待添加如有问题请指出,谢谢,一緒に頑張りましょう...
2020-11-24 13:54:48
172
原创 关于OnMouseDown需要注意的地方
看到有的地方说只能3D对象使用是不对的,2D同样可以使用,必要条件是对象必须挂载有OnMouseDown的脚本 对象必须有碰撞器(不需要刚体) 场景中发射射线的相机不能挂载NGUI的事件相机,即UICamera,不激活也不行,总之就是不能有这个脚本。或者可以再建一个新相机。...
2020-09-18 15:45:12
438
原创 来点实用的编辑器脚本
1.快速给场景中选中的物体添加一个父类,并可以用快捷键alt+p [MenuItem("MyTools/CreateOneParent &p", false, 5)] public static void CreateOneParent() { if (Selection.transforms.Length > 0) { Transform[] tf = Selection.transforms;
2020-09-10 17:22:36
163
原创 关于2D碰撞的记录 2
关于发生碰撞效果的碰撞,想要发生碰撞效果的对象需要挂刚体 双方都不能勾选isTrigger 刚体需要选择Dynamic的且勾选Simulated 只要挂载了脚本,不管脚本是否激活都会触发OnCollisionEnter2D事件如有补充请评论,谢谢ありがとうございます...
2020-09-01 16:50:40
106
原创 关于2D碰撞的一些记录
基本条件必须要有:双方都有2D碰撞器,且一方带有刚体,刚体不能是静态的(Static),这个要注意 碰撞函数要写对 private void OnTriggerEnter2D(Collider2D col) { Debug.Log(col.name); } private void OnCollisionEnter2D(Collision2D col) { } 碰撞检测脚本必须挂在碰撞物体上,挂在子物体或父物体都无...
2020-08-27 14:08:18
149
原创 Unity简单写txt文件,方便写一些打印日志
string path = @"D:\Test.txt";//测试用的绝对路径 if (!File.Exists(path)) { File.CreateText(path).Dispose();//注意这里需要dispose,不然会报错 } File.WriteAllText(path, "save success");...
2020-08-14 11:21:10
226
转载 广度优先搜索思路精要
https://leetcode-cn.com/problems/01-matrix/solution/2chong-bfs-xiang-jie-dp-bi-xu-miao-dong-by-sweetie/
2020-08-11 11:20:23
129
原创 关于Resources中的Json文件的读取
废话不多说,直接上代码,这里有几个注意点,看了几个文章都没提到,自己碰到了所以特别标注一下,其他内容别的博客都能找到。注意,Resource文件夹打包的时候会进行压缩,打包后里面的文件是只能读取不能修改的,但是可以加载后修改。
2020-08-10 15:25:20
2304
原创 动态生成预制体工具,如果有已经有当前预制体直接覆盖,方便运行时保存
/// <summary>/// itemName:菜单名称路径,isValidateFunction:不写为false,true则点击菜单前就会调用,priority:菜单项显示排序/// </summary>[MenuItem("MyTools/Apply_To_Prefab", false, 61)]public static void Apply_To_Prefab(){ GameObject souce = PrefabUtility.GetPrefabP
2020-07-01 17:39:43
209
原创 Unity实现2D物体拖拽效果
Unity实现2D物体拖拽效果方法1:简单粗暴,给物体上挂上一个拖拽脚本,实现OnMouseDrag()方法,上图方法2:给物体上挂上一个拖拽脚本,实现接口IDragHandler,上图、方法3:直接上代码 void Update() { if (Input.GetMouseButtonDown(0)) { isMouseDown = true; } if (Input.GetMouseButto
2020-06-23 17:30:18
2956
1
关于Android Studio和Unity交互的问题
2021-11-11
Unity如何修改碰撞器边框的颜色
2020-06-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人