自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(229)
  • 收藏
  • 关注

原创 Unity系统学习笔记

Resources [资源]类:主要用途就是资源加载;在项目工程中,需要手动创建名为“Resources”的文件夹,相关资源存放到该文件夹内,在代码中即可通过 Resources 类相关的 API 实现资源加载。在 Unity 引擎中,还存在一个名为“射线”的东西,它也可以和碰撞体组件产生物理碰撞,因此“射线”也称之为“物理射线”;Invoke[调用]函数:它是 MonoBehaviour 类中定义的公开方法;

2024-04-23 14:57:24 1118

原创 [Unity3D]--更换天空盒子

然后在Window>Rendering>Lighting里的环境选项里更换材质。外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传。感觉不是特别满意,想换一个更好看的。我们原来的天空盒子是这样的。

2024-03-11 15:11:50 525

原创 【刷刷刷,爽!】leetcode198. 打家劫舍

他后面没有数字了,很容易就会想到两种情况,“我要达成最优解,带还是不带这个数字呢?这是一道非常非常标准的初级动规题。属于走楼梯的进阶版。所以我们尝试把他变成走楼梯。或者说是怎么看成走楼梯。此时,答案的后门就敞开了。然后,具体体现形式有三种,

2024-02-17 12:02:06 460

原创 LeetCode-160. 相交链表

于是有一个巧妙的思路诞生了,如果让短的先走完自己的再走长的,长的走完走短的,他俩就会正好对齐。如果让他们尾端队齐,那么从后面遍历就会很快找到第一个相交的点。

2023-08-29 12:42:24 857

原创 Unity进阶–通过PhotonServer实现人物移动和攻击–PhotonServer(五)

【代码】Unity进阶–通过PhotonServer实现人物移动和攻击–PhotonServer(五)

2023-08-19 14:48:28 2680

原创 Unity进阶–通过PhotonServer实现人物选择和多人同步–PhotonServer(四)

建一个usermanager,绑定以下脚本。

2023-08-19 14:47:23 980

原创 Unity进阶–通过PhotonServer实现联网登录注册功能(客户端)–PhotonServer(三)

uiManager(绑在canvas上)manager下的组件基础。panel上挂上脚本。

2023-08-19 14:45:41 1199

原创 Unity进阶--通过PhotonServer实现联网登录注册功能(服务器端)--PhotonServer(二)

因为这个类是unity和服务器端都需要有的,所以最好生成为。文件放进unity(net3.5以下)

2023-08-04 20:20:59 639

原创 Unity进阶--使用PhotonServer实现服务端和客户端通信--PhotonServer(一)

打开photonserver运行应用,日志输出则配置成功。这样photonServer下就有我们创建的服务器了。放到之前创建的bin里。然后把属性改为始终复制。把它复制到工程里面。改一下输出的日志名字。

2023-08-04 09:08:05 696

原创 Unity进阶--对象池数据场景管理器笔记

【代码】Unity进阶--对象池数据场景管理器笔记。

2023-07-26 16:41:16 404

原创 Unity进阶--物品,背包,角色管理器

物品数据 Item.json(json部分)(Resources/Data/Item)

2023-07-25 16:20:29 345

原创 unity进阶--xml的使用学习笔记

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FL1LMper-1690177465703)(QQ%E6%88%AA%E5%9B%BE20230724091859.png)](https://img-blog.csdnimg.cn/382c30d9f4444280865cff3364a21e20.png)

2023-07-24 13:46:07 367

原创 unity进阶--json的使用学习笔记

创建解析。

2023-07-23 16:58:41 352

原创 Unity进阶--声音管理器学习笔记

建个Resources文件夹把声音放进去就可以使用了。

2023-07-23 16:55:30 171

原创 Unity进阶--声音管理器学习笔记

建个Resources文件夹把声音放进去就可以使用了。

2023-07-23 16:16:47 359

原创 Unity进阶-ui框架学习笔记

调整下运行顺序,让他快于controller。

2023-07-22 18:01:06 232

原创 Unity进阶--fsm状态机的使用笔记

朴实无华,简单易懂,但是耦合性太差。再调用他们,合理,但存在调用问题。编写对应的角色控制状态机。

2023-07-21 16:32:43 233

原创 Unity进阶-消息框架的理论知识与实际操作学习笔记

这种框架其实就是分层管理了很多脚本,防止脚本调用产生的耦合性问题。它的基础部分分为三个部分 脚本基础类,管理层基础类 ,以及命令类。实际操作:使用消息框架制作吃金币功能。功能脚本–控制页面显示。DLC:泛型的单例类。绑定到canvas上。

2023-07-20 22:05:15 189

原创 Unity--人物走近调节景物的不透明度

注意:玩家调用渐变类的方法。设置好对应的碰撞体。

2023-06-04 12:19:41 190

原创 Unity--使用Cinemachine Confiner设置摄像机边界

​ 在另外一个相机Cinemachine Confiner上绑定他。​ 给相机装上脚本,找到我们的bounds对象。就完成了我们的移动,这样我们的角色就走不出地图。我们用代码尝试找到我们的bouns对象。记得点这个,否则会收重力影响。

2023-06-03 19:32:42 1595

原创 Unity- 游戏结束以及重启游戏

开始测试之前别忘了先关闭游戏结束页面。DLC:如何完全停止角色的操作。然后把这个函数放到按钮里去。在游戏结束的一些判断里把。这样游戏结束就完成了!

2023-03-30 12:00:04 7570 4

原创 Unity-角色互动加分显示的实现

把之前创建的文字丢进去。显示数字的控制也完成了!

2023-03-29 19:58:57 748

原创 Unity-物体跳上某支撑物,跟随移动,以及之后脱离的实现 && 无限地图的实现

然后在操控的角色每次前进动画放完最后几帧的帧函数里启动这个距离检测。将它挂到那些我们生成的场景里,问题就解决了。这样,无限生成地图就实现了。当我们和支撑物接触时 (优化:删除已经经过的地图。

2023-03-29 19:56:44 648

原创 Unity -- 物体运动到某个地方自动销毁的实现 && 物体在某个点无限生成

然后我们把要生成的放进我们创建的空的对象上就可以了。把想要反方向运动的出生点调成 -1,另外一个 1;DLC:把下面那个红的出生点出生的车变成反方向。我这里是三辆小汽车,默认以不同速度向前走。

2023-03-27 12:33:18 851

原创 unity-障碍物和空气墙的设置

​ 其实步骤都和上面一致,不过判断是否在空气墙上面的同时要判断是否处于跳跃状态。​ 这个文件夹下的物品会保持设置好的属性且可以重复利用。把它放到相机下面,让它成为相机的所属的子组,跟随相机一起移动通过。额外 : 可以被跨越一类的物体的判断(地刺一类)建个游戏对象,然后给他添加2d碰撞盒子属性。小知识 :预留组 Prefabs。创建新的标签便于碰撞确认操作。

2023-03-19 20:34:04 1789

原创 unity--触屏游戏中如何判断点击的位置的左右&触屏游戏中如何判断点击的位置的左右&通过反转对象,让左侧运动的动画应用于右侧运动&通过代码改变图层覆盖顺序(Sorting Layer)

思路是获取到对应的坐标,然后用获取到的坐标减去当前的位置,之后用得到的数值进行判断,使用枚举保存结果,之后修改对象的坐标。试想一个场景,我们已经做好了想做运动的动画,此时,我们想做一个只是x轴反转的向右运动的动画。这样就可以获取我们要的坐标,以此就可以来判断对应的触屏位置关系。我们先要有一个可以反馈我们此时触控位置的输出参数。我们就不要傻乎乎的再做一遍啦,直接翻转就可以。我们在对应角色的脚本里获取它。

2023-03-19 19:34:18 920

原创 unity--相机跟随与屏幕自适应的实现

思路就是用LateUpade(保证在所有更新函数都调用完调用)实时监测相机的位置,让他一直和游戏主角保持一定的距离。如何让相机跟着人物跑呢?这是个不太大但是需要解决的问题。思路:先调节好我们需要的大致基础大小,之后再乘长宽比。然后我们开始写里面的代码。

2023-03-18 16:18:34 1187

原创 unity动画--动画绑定,转换,用脚本触发

我们也不希望点击后就执行一次jump,对象就不播放动画了,所以我们还需要做jump向常态化切换的箭头。右键是连线,其实如果不需要触发机制的话,这样就完毕了,动画会在两个动画之间切换,最后停在jump。这次我们不需要什么触发机制,而是想jump完就让他回到常态化。通过Animator我们可以看到我的之前做的两组动画。不过这不是我们想要的,我们需要用特殊的条件来触发切换。点开左上角,我们发现有四种触发方式,我们选择第四种。其中橘色的是常态播放的动画,是默认一直播放的。下面我们该解决动画之间切换的问题了。

2023-03-09 16:18:40 1522

原创 实现物体的移动--刚体和代码中操控位置移动

然后我们编写代码,具体的思路就是设计青蛙的跳跃距离,然后算好目的地位置,之后该变它身上刚体的位置。其他的属性和使用方法可以到文档里查看,文档真的超级详细。但是光有碰撞规则是不行的,我们要为它加一个刚体。

2023-02-14 14:07:28 232

原创 unity2022.1.8之后版本的新的输入行为控制对象变化

我们先了解大概的逻辑。我们要设置触发行为的方式并且让他和对象的行为绑定,再将行为和对象绑定,最后再绑定对应对象的行为函数里的函数方法,实现我们要的通过触发来控制对象变化。这样,我们就可以看到 "起跳!恭喜你,已经学会了如何去将触发和人物的变化进行绑定。这样frog对象的行为我们就设置好了,接下来就只需要让他和我们的图中对象进行绑定就好了。我们编辑下具体要做出的动作:在按下跳跃键后输出台会输出 “起跳!"被执行了,但被执行了两次。都会执行我们要的操作,这显然是不合理的。在那之前,我们要先导入对应的包。

2023-02-11 09:47:32 398

原创 改变对象层级关系的方法

除了之前默认的那种根据锚点和轴的约束外,unity还提供了一种硬性的层级规定。我们可以使用 sorting Layer来规定当前对象属于哪个层级。跟unity的对象关系一致,越下面的层级显示优先级越高。同时,在同层级下,我们也可以使用该参数调节显示优先级。(权限大于中心轴锚点那个)数值越大优先级越大。

2023-02-05 15:56:03 1070

原创 添加包和删除包&俯视角渲染&改变中心锚点的位置

y轴为1表示以y轴为对比尺度,每个物体中心点y轴大的将会被中心点y轴小的物体遮掩。将z轴遮挡变为y轴遮挡。

2023-02-04 10:07:28 118

原创 归并排序及其时间复杂度分析

归并排序及其时间复杂度分析

2022-08-31 14:51:03 397

原创 一堆小技巧--常见写法的优化(持续更新。。)

一堆小技巧--常见写法的优化(持续更新。。)

2022-08-30 15:10:22 87

原创 递归时间复杂度分析 && master公式

递归时间复杂度分析 && master公式

2022-08-30 14:17:44 266

原创 对数器是什么?简单理解下

对数器是什么?

2022-08-29 17:01:37 283

原创 时间空间复杂度分析--插入排序算法

时间空间复杂度分析--插入排序算法

2022-08-29 11:36:28 493

原创 小技巧--使用异或来替换原本的常量交换

小技巧--使用异或来替换原本的常量交换

2022-08-26 18:02:08 249

原创 时间空间复杂度分析--冒泡排序算法

时间空间复杂度分析--冒泡排序算法

2022-08-26 17:07:57 293

原创 时间空间复杂度分析--选择排序算法

时间空间复杂度分析--选择排序算法

2022-08-26 16:42:11 329

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除