- 博客(11)
- 收藏
- 关注
原创 记一次在Unity中loopListView2插件的使用
第一时间想到的便是用Unity自带的滚动条组件来实现,而后发现有功能强大的插件SuperScrollView可以较为轻松的实现这个功能,现在使用这个LoopListView2来实现。给这个生成的方法传入我们的奖励配置表,读取出奖励的个数,让各个奖励格子根据自己的序号执行初始化的方法,初始化之后,再用SetListItemCount的方法来一一设置这些。可以看到我提前在里面设置了预制体,这个就是我做好的了的显示奖励内容的单独的小格子,只设置这一种便表示在整个content中只会生成这一种预制体。
2025-01-07 14:43:42
339
原创 Unity中制作一个简单的倒计时小闹钟⏰
前置的条件是,闹钟的钟盘和时针的切图是分开的,我们拿到时针的切图,对这张图片进行操作就行了。使用InvokeRepeating方法就可以很容易实现。首先先拿到要操作的组件,并且设置一次偏移90度。然后使用InvokeRepeating方法。方法很简单,下面这样就可以了。这样一个倒计时小闹钟就实现了。
2025-01-07 12:06:27
220
原创 在Unity中使物体根据主相机朝向来调转朝向的方法
简单来说,就是基于主摄像机的朝向,结合方向乘数来构建一个新的方向向量,这个向量后续会用于设置游戏对象的方向。),如果是零向量,意味着根据当前设置得到的方向是无效的(可能是摄像机朝向与乘数共同作用导致的结果),同样使用。用于指定后续要按照哪个轴向来对齐游戏对象的方向,方便代码以一种清晰、易读的方式区分不同的轴向选择情况。,也就是让游戏对象的右方向与前面构建出来的基于摄像机朝向和乘数的方向向量对齐。,让游戏对象的前方向与构建的方向向量对齐,这也是默认的对齐轴向设置情况。,使游戏对象的上方向与该方向向量对齐。
2024-11-19 15:17:04
592
1
原创 Unity中使用Dotween插件制作一个图标跳动的效果
我在开发中遇到一个需求是,需要给一个用户指引界面的UI中,负责引导点击的一个小手套图标加上一个微微跳动的效果,使用DoTween很快就实现了。虽然后来应策划要求使用了之前一个做好的动画,在这里我记录一下我实现的方法。1.首先是脚本的创建,这个脚本我是挂在了这个图标从属的父物体上的,所以一开始要找一下。
2024-11-14 19:30:51
414
原创 Unity中关于TMP中混合类型文字显示部分的笔记
在实际项目中需要对于TMP添加文字的时候,老是忘记什么用格式来添加,往往都是报错好几次试出来的,这次整理一些知识记忆下来。上面是最常用的方法,不做解释。本人最常记不住的是往这个文字里面混合加入像是int值这样的该怎么添加,一般有如下的方法。
2024-11-14 11:09:11
286
原创 Unity中关于button组件上的API的笔记
在Unity中,Button组件是UI系统的一部分,用于创建可点击的按钮。Button组件提供了一系列的API,允许你自定义按钮的行为和外观。
2024-11-14 09:53:40
264
原创 Unity中人物斜向移动速度变快的解决方法
在unity控制人物行走的过程中,我们常会遇到一个问题就是,会发现人物向斜方向移动的过程中,速度会明显变快。这是有明显的数学依据的,我们根据力的合成可以知道,当给物体X轴施加数值为1的速度,Y轴施加速度为1的速度,那么在XY轴中间45°的速度就会是√1²+1²,即√2.我们之前导致斜向速度为√2倍的坐标系,明显是左边的式样,只要我们利用给出的公式,将其转换为左边的式样,那么就能保证斜向速度跟正方向一致了。将数值用这个方法进行处理,再传入人物移动的对应方法,如此一来,就解决了斜向速度变快的情况。
2024-03-18 15:59:33
860
3
原创 关于unity碰撞器碰撞检测模式的学习后续
检测方式是在预设好的物理间隔时间进行检测,也是一般情况下预设的检测模式,缺点显而易见,就是当需要检测的物体在高速移动的时候,可能会在预设的检测时间内通过检测器,导致错过碰撞检测。最明显的缺点就是由于算法的缘故,会产生虚空碰撞的情况。在我的上篇文章中,出现的检测不灵敏的情况,可能原因就是当我按下检测键的时候,恰好在检测的时间间隔里,才导致了那种现象的发生。时过境迁,沧海桑田,我如今到了就业的时候,就在昨天面试的过程中,HR问了我关于碰撞器的几种检测模式,并让我简单的说一下离散型检测和碰撞型检测的区别。
2024-03-13 12:23:32
479
2
原创 Unity中利用携程来制作定时器,实现技能效果
本人前一阵子在与社团好友一同开发一个游戏项目,本人负责技能部分,其中有些技能是dot和hot效果的,本来的思路是想用Time类制作计时器来解决,后来在实践中发现效果很不理想。在对应技能的方法里面写上这样一句,根据对应的参数就可以知道,该技能效果是:每隔一秒伤害一次,共伤害5次,一次造成5点伤害,作用于BOSS。技能要做出的效果是,对目标进行每隔固定的时间,就进行固定的伤害,然后伤害会跳固定的次数。如代码所示,对于需要传入的几个参数都有了对应的解释。可以看出,技能的数值能随意修改,非常方便。
2023-11-23 19:53:40
667
原创 关于Unity 中OnTriggerStay2D方法不触发的问题
最近自己在和同学合作做一个小项目,其中本人负责的功能之一就是控制主角拾取东西,并将物品数量变化显示在背包里,由于没有做过这个功能。就先在自己之前做的一些练习品里面练手。我的思路就是,关于要拾取的物品(我实验用的番茄),我在主角Ruby(素材是unity商店里的ruby's advantage)控制代码中定义一个整型变量,然后再写一个方法来控制这个番茄数量的变化。东西是在一个箱子上面拿的,就在箱子上设置了一个碰撞器,然后在箱子上面写这个OnTriggerStay2D函数,当ruby移动到箱子上时,在这个.
2022-05-10 10:08:59
2277
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人