- 博客(61)
- 收藏
- 关注
原创 unity2D或2.5D的图片遮挡问题
人物和敌人还有场景在上下移动时需要动态改变遮挡关系一种方法是写代码根据y轴坐标的大小动态修改SpriteRenderer的Order in Layer的大小spriterenderer.sortingOrder = -Mathf.RoundToInt(yPos * scale);y轴往下是变小,所以加负,Order in Layer只能是整数,乘scale为了y轴相差不大时也能区分不同层另一种是写代码根据y轴坐标修改Z轴具体看https://blog.csdn.net/b..
2021-03-18 12:33:38
2632
1
原创 unity帧动画事件多次播放
首先确定没有多次重复调用动画,其次没用trigger,这个好像会有问题。最后就是我这次碰到的,由于用了Blend Tree,我在下面的每个方向的动画都加了一个事件,不知道为什么全部都执行了。
2021-03-15 12:23:48
1083
原创 unity3d导入图片 Unapplied import settings for ‘XXX‘
具体原因我也不清楚,但是我双击点开图片旋转了几次就读取到了
2020-10-13 15:31:56
2436
2
原创 Unity2d射线检测不到UI图片
Canvas默认设置为Overlay模式,该模式默认UI在最上层,摄像机上面,所以摄像机发出的射线检测不到,使用另外两种模式就行了 没有给UI加碰撞器 碰撞器加成了2d的,我就是,2d好像只检测边缘碰撞...
2020-09-27 18:00:02
1485
原创 unity制作战斗记录文字框
创建一个Image作为父物体,之后创建一个Text作为子物体,在父物体加上Scroll Rect 组件,Movenment Type 设置为Elastic 弹力移动(如果发现拖不到底就会弹回来,就要调整宽高),其中Content选为Text子物体,取消勾选Horizontal,只选择纵向移动,再加上Mask组件,子物体加上Content Size Fitter,Vertical Fit修改成Preferred Size。调整父物体的宽高,代表显示范围。子物体调整Pivot,控制图片向上还是向下扩展,子物
2020-09-21 10:08:56
504
原创 unityDestroy后childCount没有改变
Destroy(t.GetChild(t.childCount-1).gameObject);if (t.childCount == 0){}这种写法不行,因为Destroy()不是立即删除,childCount还是删除前的值,不知道有没回调函数之类的可以看下面文章的评论有解释https://blog.csdn.net/qq_37244872/article/details/89536282#comments_12321685...
2020-09-10 18:09:53
610
原创 Laya卡顿
特效第一次播放会卡顿,所以可以提前播放一次还有就是使用SphereColliderShape(球形碰撞器)会卡顿,我一开始还以为是特效问题,结果别的没有特效的用了以后也会卡,不知道要怎么调,最后只能全部遍历再判断距离。Laya版本2.4...
2020-06-04 11:50:33
800
原创 laya切后台/看广告暂停无效
原因就是代码控制移动时使用了Laya.timer.delta,虽然暂停了但是Laya.timer.delta计算两帧之间的时间,于是一直在变大,最后加回去时效果就和没暂停一样了
2020-05-20 18:13:01
539
原创 laya和unity中没有阴影
有时候用会突然没有阴影,我是因为设置了unlit,但是后来我改回来了还是没有,这时候点击全部设为laya的shader才可以重置laya版本2.4
2020-04-17 17:58:53
584
2
原创 Laya 报错scene.open is not a function
原因是我把一个按钮的名字设为了open,然后打开场景就报错了场景自动生成layaMaxUI.ts的时候就报错了,但IDE里不会显示,只有点进脚本后才会提示错误很多次都是无论如何都找不到哪里错了,最后点进layaMaxUI.ts才发现场景导出报错不要想着在代码里直接修改,没有用,执行的时候就又覆盖了,要在场景中找找错误...
2020-04-09 16:28:26
712
原创 Laya遮罩进度条的注意事项
选择一个图片,把“其它”里的renderType设置为mask把图片设为一个空物体的子节点,空物体中再放要被遮罩的图片,然后把脚本放在空物体中我这是一个从下往上的进度条,最需要注意的是设置为mask的图片不知道为什么不能通过名字获取,打印父节点显示只有一张图片,然后我在父节点的mask属性里找到了export default class WaterLoad extends Lay...
2020-04-08 17:18:29
1264
1
原创 LayaList的注意事项
注意list,box,图片直接的位置关系,列表项不显示有时候是因为相对位置不对列表无法下拉,我照着教程做了好几次,就是无法下拉,最后我发现把脚本加上去就可以下拉,不加就下拉不了,教程上也没说啊,如果还是没用,我建议完全照着官方文档做一边,它用label,你也用,做到一模一样,最后再改...
2020-04-08 17:07:53
455
原创 Laya位置缓动
只能localPositionLaya.Tween.to(GlobalVariable.camera.transform,{localPositionX:0,localPositionY:0.4,localPositionZ:0},1000,Laya.Ease.circOut)
2020-04-01 17:32:58
508
原创 Laya暂停
网上的Laya.timer.pause没有用直接Laya.timer.scale=0就行了本想游戏结束暂停场景,打开结算面板但是设置之后UI界面打不开了,原因是因为打开UI界面时有一个默认的动画,会受到Laya.timer.scale影响,设置为false就能打开了...
2020-03-27 14:27:27
1539
原创 Laya使用的3D资源要放在bin目录下!!!
还有各个插件和unity版本之间也要对好,2018.4.11导过来的用不了,最新插件5.6用不了,5.6对2.0插件
2020-03-13 11:40:49
393
转载 laya中的transform
// 正确使用方法private self: any = null;constructor() { super(); //测试后发现不可以在此处赋值this.self,所以在onAwake赋值}onAwake(): void { this.self = this.owner; }myTransform(): void { console.log(this.self.tran...
2020-03-12 20:52:05
1210
原创 unity学习笔记之SQLite
SQLite配置1、在Assets目录下创建Plugins目录,将Mono.Data.Sqlite.dll,System.Data.dll,sqlite3.dll三个文件放到工程Plugins目录下。2、在Assets目录下创建StreamingAssets目录,把db放在该目录内。3、将DbAccess.cs脚本添加到工程中。安卓和iOS端要多一个步骤,在Plugins目录下建立安卓...
2020-03-06 21:42:01
481
原创 TypeScript笔记
TypeScript 遵循强类型,如果将不同的类型赋值给变量会编译错误any 任意number 64位浮点,可以表示整数和分数string 字符串,``反引号定义多行文本和内嵌表达式boolean数组[]元组[type]已知元素数量和类型的数组,如果存储的元素数据类型不同,则需要使用元组。enumvoidnull 缺失undefined 未定义Null ...
2020-03-06 21:07:34
139
原创 AssetBundle
AssetBundle可以归为两点:1,它是一个存在于硬盘上的文件。可以称之为压缩包。这个压缩包可以认为是一个文件夹,里面包含了多个文件。这些文件可以分为两类:serialized file和resource files.(序列化文件和源文件)serialized file:资源被打碎放在一个对象中,最后统一被写进一个单独的文件(只有一个),预制件resource files:某些工进制...
2020-03-01 16:27:09
139
原创 unity学习笔记之优化
美术导出模型时先设置比例1:100,再重置Xform,设置旋转90度png 有透明 无损压缩 更小jpg 没有透明 有损压缩 小tga有透明 无损压缩 大dds有透明 无损压缩 甚至比png更小 苹果不支持显存:显存,也被叫做帧缓存,它的作用是用来存储显卡芯片处理过或者即将提取的渲染数据。如同计算机的内存一样,显存是用来存储要处理的图形信息的部件。图片分辨率遵循2的n次...
2020-02-29 14:06:13
142
原创 Lua基础笔记
弱类型,不用定义,随时可以变类型,其中一些地方和vb,python,js有点像分号有没有都行nil,和null差不多boolean,除nil和false都为truestring,单引号双引号都行number,数字都为number不分那么细,相当于float(都是32位),没有inttable,相当于数组和集合function,函数,方法type()判断类型[[]...
2020-02-28 16:41:28
160
原创 C#中HashSet和Queue的Contains()不一样
HashSet和Queue的Contains()的代码是不一样的,Queue的慢很多,写练习的时候发现的https://blog.csdn.net/fenglibing/article/details/9021201
2020-01-25 16:27:50
439
原创 unity中的C#反射笔记
方式一:Type.GetType("类型全名");适合于类型的名称已知.方式二:obj.GetTypel);适合于类型名未知,类型未知,存在已有对象.方式三:typeof(类型).适合于已知类型.方式四:Assembly.Load("XX).GetType("名字");适合于类型在另一个程序集中动态创建对象.Activator.Createlnstance(string程序集名称,s...
2019-12-13 21:05:24
346
原创 unity中的对象池使用
在网上现在一共看到了三种方法一、也就是我看的视频教程中的方法,使用一个Dictionary<string,List<GameObject>>存放,每个字符串对应一个List,可以存放多种类型的游戏对象的池。优点是方便快捷,一个类就可以管理全部的游戏对象缺点就是不能对每种类型的对象池进行具体的设置,比如设置最大数量等就像下面这种https://blog.c...
2019-12-11 19:06:50
153
原创 unity中对对象数组的属性进行排序
通过泛型委托使得在写代码时只需要传入一个对象数组和一个lambda表达式就可以对对象数组的属性进行排序对于这种在调用时才能确定的操作,使用委托可以减少大量代码这种方法稍微改一改,就可以写出很多有用的方法,比如求最大值,取满足条件的对象using System;using System.Collections.Generic;using System.Linq;using Sys...
2019-12-10 22:32:09
2356
原创 unity插件easytouch5中的JoyStick注意事项
网上教程大多是4的写法,在5中EasyJoystick.On_JoystickMove根本就没有!绑定不了事件!easytouch5中如果手动拖是更加的简单了,就像UGUI但是如果想要动态加载,以前的方法就没有用了现在的使用方法 public ETCJoystick joyStick;//改名字了 private void Start() { chMoto...
2019-12-09 19:20:56
804
1
原创 C#之委托
委托的定义委托是声明了返回类型和参数组成一种数据类型委托可以代理和委托签名(这里指返回类型和参数)一致的静态方法和实例方法委托能存储方法的地址委托是一类行为的抽象当调用委托时就是调用了这个方法委托的种类单播委托 只绑定一个方法多播委托 绑定多个方法,只返回最后一个方法的结果Handler handler = new Handler(Fun);handler...
2019-12-06 21:47:09
289
转载 C#的sealed和java的final
https://blog.csdn.net/cadenzasolo/article/details/50804378https://blog.csdn.net/lym940928/article/details/88386224https://stackoverflow.com/questions/1327544/what-is-the-equivalent-of-javas-final-...
2019-12-06 10:26:07
441
原创 unity2D之边缘碰撞无效
我之前不知道为什么各种碰撞无效,碰撞条件都满足,就是不起作用一个个试了很久,终于发现是rigidbody冻错了轴,我把x轴给冻了但是我代码控制移动的时候也能动,我就没发现取消就碰撞有效了,我的版本是5.6,也不知道这是不是bug...
2019-12-03 14:36:07
1018
原创 unity3d之有动画占用组合键之一
之前以为能通过控制idle到skill的条件的判断顺序控制组合技动画的播放比如先判断是否按下W+U,再判断U(只要晚判断的连接线晚点连就可以)但是我的S还有一个防御动画,所以感觉up也可以弄一个空状态再连上strongAttackUp和skillUp,这样比控制判断顺序要直观一点...
2019-11-28 19:48:32
141
原创 unity3D三连击的实现
状态机连线的设置攻击之间回Idle去attackprivate void IsAttack() { //判断是否攻击,攻击就使连击数加1,攻击状态设为true if (Input.GetButtonDown("attack")) { attackCombo += 1; ...
2019-11-28 19:09:36
1453
2
原创 unity之animator动画同时满足两个条件时动画的播放问题
做组合技动画时,有U,W+U和S+U三种动画播放U动画时判断的是isSkill,而W+U和S+U是判断isSkill+up和isSkill+down由于按下组合键时,同时满足两个条件,所以只执行U动画,但是我另一个I组合键却能判断并正确执行三个动画最后发现判断条件好像是有顺序的,最后拉出的箭头的条件最后判断,所以拉向U的箭头删掉重新拉一条就成功了不过感觉这种方法不好,看不出来....
2019-11-28 18:55:31
2029
原创 unity报错NullReferenceException
NullReferenceException: Object reference not set to an instance of an object常见原因就是start()和awake()顺序问题,像我就是这一句报错targetPlayer =GameObject.FindGameObjectWithTag("Player");由于我这一句写在start中,但是创建带Player标...
2019-11-21 10:26:07
983
原创 unity随机生成怪物(抽奖)代码
我在网上发现居然找不到,都是转盘滚轮什么的抽奖,没有这种随机生成类似十连抽性质的代码使用方法SortedDictionary<string, int> monsterProb = new SortedDictionary<string, int> { {"king", 5 }, {"archer",1...
2019-11-19 21:19:30
1213
1
转载 unity各种赋值方法之间的顺序
https://blog.csdn.net/alexander_xfl/article/details/41545427
2019-11-19 10:08:02
847
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人