Unity
文章平均质量分 63
Unity开发技巧
伊蕾娜^_^
这个作者很懒,什么都没留下…
展开
-
Unity对象池实现
对象池的出现,主要是因为Instantiate和Destroy方法开销比较大,但一些游戏物体,比如子弹等,会频繁地出现,并很快销毁,如果每次发射一枚子弹都进行一次实例化,每次击中后又都进行一次销毁,那对游戏的性能开销就不能忽视,对象池就因此而生。我的对象池的思路是:在需要对象时,先看对象池里有没有,如果有的话就直接取出来并显示,没有的话就实例化一个;在原本需要摧毁对象时,改为开销较小的将对象取消显示的方式,放到对象池里等待下一次使用。对象池应该能在需要使用的地方直接调用,并且本身只需要存在一个,因此显然原创 2022-05-12 16:08:25 · 549 阅读 · 0 评论 -
Unity小地图的实现
关于小地图中的图片显示,我用了缩略图,其实就是直接顶视角对场景截个图当小地图用,其他的做法有RenderTexture等,但是需要建立一个相机跟随,对于开放世界大场景不错,但对于小点的场景,就不如直接拿张图片,开销低且方便。场景是官方商店的一个免费场景,先截一张图作为小地图:新建一个Canvas,在其下建立一个Image名为Minimap,作为背景,调为透明,并调整至合适的位置,然后在Minimap下建立一个Image名为Border,作为小地图的边框:再在Minimap下创建一个Image,起名原创 2022-04-05 10:26:28 · 9684 阅读 · 4 评论 -
Unity第三人称控制实现方式
第三人称移动,主要两个部分,一是人物,二是相机。先说人物,unity其实提供了一个CharacteController组件可以方便地用于控制人物移动,但是这个组件会与刚体冲突。如果使用CharacterController,人物将不会受到力的作用(包括重力),有碰撞效果,但碰撞后不会对其他物体施加力,也就是不会把被碰撞的物体挤开,感觉不是很符合现实,所以我仍然使用rigidbody+碰撞体的组合。首先给人物添加这两个组件,设置好碰撞体大小。然后创建一个PlayerController脚本,用于控制人原创 2022-04-01 21:43:54 · 10163 阅读 · 3 评论 -
Unity 动作包的使用方法
1.在project窗口中点击想要使用的目标模型文件,在Inspector窗口的Rig选项中,将Animation Type设置为Humanoid,点击Apply。2.在project窗口中右键 -> Create -> Animator Controller,并赋到场景中角色的animator组件中的controller上。3.在Animator窗口中可以右键创建state,对于动作包中的动作文件(绿色小三角形状)拖拽上去就可以使用了。...原创 2022-02-15 19:08:10 · 3622 阅读 · 0 评论 -
Unity UGUI Scroll View 简介——背包系统常用组件
在制作背包系统UI界面时,Scroll View可以帮助我们轻松便捷地进行制作。下面我会用unity中的Scroll View做一个简单的UI界面,实现背包效果。首先在Hierarchy窗口中右键->UI->Canvas创建一个画布,在画布下创建一个panel,再在panel下创建一个Scroll View。这时屏幕中会出现这样的图案:右侧和下方有两个拖动条,对于一般的背包来说,只需要右边的拖动条来控制上下移动就可以了,下方的可以直接删除,或者在Scroll View的Scroll R原创 2022-01-11 23:21:26 · 4524 阅读 · 1 评论