![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity3d教程
文章平均质量分 50
糟糕点师
这个作者很懒,什么都没留下…
展开
-
【UGUI】如何解决列表创建1万个item卡顿的问题
如果直接通过Instantiate创建1万item,性能肯定是很糟糕的,所以我们可以只创建几个item,然后在列表拖动的时候修改其anchoredPosition,然后更新item的数据即可。比如:最多只需要展示3条数据,那么我们可以只创建4个item,当往上拖动的时候将最顶端的item位置变换到最底端去,如果是往下拖动,则将最底端的item位置变换到最顶端。首先肯定要为Item创建一个预制体,直接创建一个空的UI,锚点设置为左上角,轴点设置为(0,0)。编写脚本:LoopList。原创 2023-01-11 17:54:53 · 286 阅读 · 0 评论 -
UGUI:超级简单的实现循环拖动效果
有些时候,策划要我们实现奖励的循环滚动效果,也就是奖励列表可以无限的拖动,好像没有尽头一样(实际上也就是十几二十个奖励),这时候就需要循环滚动列表了,在拖动的时候不断的监测和修改奖励的位置,实现无限滚动。首先需要遮罩,直接创建一个空UI,添加Rect Mask 2D组件实现遮罩。之后写代码,将代码挂载在空UI上即可。原创 2022-12-29 18:24:33 · 364 阅读 · 0 评论 -
UGUI:超级简单的通过ScrollRect搞一个水平翻页效果
ScrollRect类有个参数:horizontalNormalizedPosition,这是水平滚动的进度值,取值范围为:0-1。通过这个参数我们就可以划分分页的区域了,比如:现在是需要分3页滚动,那么进度值就可以分为3块:0、0.5、1。之后通过3个函数便可以实现翻页效果:OnBeginDrag、OnDrag、OnEndDrag。原创 2022-12-29 16:26:39 · 333 阅读 · 0 评论 -
UGUI:初略的创建一个竖直滚动的列表容器
UGUI滚动列表原创 2022-12-07 12:23:05 · 117 阅读 · 0 评论 -
ideaI 2022.1.3版本附加到Unity 调试lua代码
链接https//pan.baidu.com/s/1khS_2YEft-7KT876cZhRhw?插件EmmyLua-AttachDebugger-1.0.0.1。需要自取,这么一个小插件,下载都得要积分,不能惯着他。原创 2022-07-17 16:40:24 · 1143 阅读 · 0 评论 -
Unity简单的数据存储方式:序列化与反序列化
前言我们知道要想制作一个游戏的话,数据的保存是很重要的。就我目前的学习,我觉得比较简单好用的就是利用序列化与反序列化进行数据存储,然后存储的文件可以是:一、txt文件,二、Json文件注意事项一、要想序列化某个类,必须要在类的顶部声明[Serializable],表明他是需要序列化的。二、一般Vector和quaternion之类的数据类型是不可以序列化的,因为.Net本来就没有这种数...原创 2019-12-09 16:18:34 · 414 阅读 · 0 评论 -
Unity 如何切割帧图,并且利用Image播放帧动画
前言有些时候,我们需要利用UI播放动画,这时我们就需要利用到帧图,并通过切换帧图实现动画的播放。修改帧图属性首先我们去下载一个帧图导入Unity,到他的Inspector面板修改一些属性,将Texture type修改为 Sprite,Sprite Model修改为 Multiple,Filter Mode 修改为Point,Compression 为None(不压缩)。切割帧图点...原创 2019-11-06 22:38:26 · 3397 阅读 · 0 评论 -
Unity使用Mesh绘制直角三角形
准备假设我们打算绘制一个直角边长为1的直角三角形,首先创建一个空物体,为其添加组件Mesh Render 和Mesh Filter利用代码画图(1)首先,new一个MeshMesh mesh = new Mesh();(2)在mesh 的vertices里面添加顶点,由于我们要绘制三角形,所以需要三个顶点 mesh.vertices = new Vector3[] { ...原创 2019-06-24 15:48:06 · 843 阅读 · 0 评论 -
我的demo(2)
原创 2019-06-07 14:18:56 · 1120 阅读 · 0 评论 -
我的demo(1)
探秘者原创 2019-06-07 12:27:26 · 1315 阅读 · 0 评论 -
初略说说游戏引擎的组成
游戏引擎包括的内容渲染系统,物理引擎,碰撞检测系统,音效,脚本引擎,动画系统,AI,网络引擎渲染系统何为渲染系统?就是将模型通过渲染管线显示在屏幕之中物理引擎这个就是模拟现实的,也就是让物体具有重力,摩擦力之类的东西,让他能够模仿现实之中真实的物体碰撞检测系统顾名思义,就是检测几个物体是否发生了撞击,一发生撞击就告诉系统,我产生碰撞了音效播放音频脚本引擎应该就是编译器吧动画...原创 2019-05-25 17:38:50 · 482 阅读 · 0 评论 -
素材网站
素材网站今天我发现了一个不错的素材网站,里面好多资源都是免费的,作为学习使用的话还是不错的,但是切记不要用于商业用途,网站地址:http://www.6m5m.com/index.php...原创 2019-05-12 15:56:57 · 297 阅读 · 0 评论 -
(Unity)Instantiate粗略讲解
Instantiate所有重载方法及其使用规则Instantiate(Object original):克隆物体original,其Position和Rotation取默认值,无父物体Instantiate(Object original, Transform parent):克隆物体original,拥有父物体,其Position和Rotation取默认值,但是他的Position是相对于...原创 2019-05-15 21:59:40 · 29476 阅读 · 6 评论 -
在Unity中没法使用jpg,png等格式的图片?
问题当我们将下载的图片拉入Project下面,并打算将他赋予Image控件的Source Image的时候,发现不支持。为什么呢?解决我想啊,应该是格式的问题。当我们点开Source Image选择贴图的时候,发现标题写着Select Sprite莫非Sprite才是Unity支持的图片格式?所以我打开刚才添加的图片的Inspector面板,发现了一个texture type 的选项...原创 2019-05-09 20:08:13 · 11702 阅读 · 1 评论 -
使用Animator控制动画的切换
为角色添加Animator属性这个就比较简单了,学过Unity的都知道怎么做,点击角色,在Inspector里面AddComponent就行了。新建Animator Controller在自己的Animations文件夹里面右键create->Animator Controller,我们将它命名为Hero Animator Controller,最后将它拖动到角色的Animator 下...原创 2019-04-22 18:50:28 · 6855 阅读 · 0 评论 -
修改新建的Terrain大小
修改Terrain大小当创建一个地形后,我们发现Scale 根本不能修改地形的尺寸。那么怎么修改呢?我们到Inspector面板,在Terrain里面点击锯齿图标找到Resolution,下面有witch,height,length。修改成需要的就行了...原创 2019-04-27 17:02:05 · 4226 阅读 · 0 评论 -
Unity打包成安卓安装包时出现:Bundle Identifier has not been set up correctly错误
原因出现这个问题主要是player setting里面的other setting 下面的identification里面的Package name 没有按照规定命名。命名规则命名规则为:com.CompanyName.ProductName。其中CompanyName和ProductName分别对应Inspector 下面的Company Name 和Product Name结果把...原创 2019-04-23 19:51:48 · 1336 阅读 · 0 评论 -
Unity实现角色向前跳跃
首先给角色添加缸体RigidBody。因为我们要用到缸体的AddForce函数确定角色的朝向在游戏中,角色是可以360度旋转的,所以我们要得到角色当前的朝向,利用transform.forward可以得到角色当前朝向的向量。实现向前跳跃得到角色的朝向后,一切都好办了,我们只需要让角色沿着transform.forward跳跃就行了。首先我们new 一个Vector3,让他的x,z轴分别...原创 2019-05-03 15:42:23 · 5376 阅读 · 0 评论 -
Unity 安卓游戏加载xml文件
前言一般在电脑上面加载xml文件,我们都会使用XmlDocument.Load(Path)。在pc上面测试的时候是没有问题的,xml文件可以成功加载。但是当我们打包成apk文件,并在手机上面安装并游玩的时候,发现出现问题了,xml文件好像没有加载出来,因为游戏中的对话全部没法正常执行。原来,在安卓环境下不支持XmlDocument.Load(Path)。我们要使用WWW来加载xml文件。创建x...原创 2019-05-03 17:09:13 · 1387 阅读 · 1 评论 -
一个比较好的学习Unity的网站
我这个小菜鸟今天找到了一个非常好的Unity网站,里面有各种教学视频,比赛,线上线下活动,还有招聘,简直了。也许是我孤陋寡闻了,现在把地址贴出来吧,希望能帮到和我一样的初学者门:https://connect.unity.com/...原创 2019-05-08 10:32:55 · 2919 阅读 · 0 评论 -
(转载)Unity开发Android应用优化指南(下)
前言这是一篇转载的文章,原文地址为:http://www.sohu.com/a/190108340_280780我个人觉得非常有用,所以就转载过来了。原文内容在一文中,从游戏性能,脚本等方面进行了分析和总结,今天这篇文章将由Niels Tiercelin继续为大家分享在光照,UI,着色器等方面优化的经验。光照接下来讨论渲染优化,首先要讲的是光照。尽可能不要使用动态光照,尽量使用不带光照...转载 2019-05-08 10:40:37 · 170 阅读 · 0 评论 -
Unity 使用UGUI制作简单的血条
效果图首先首先创建一个画布Canvas,右键Canvas选择UI,再选择Slider,打开Slider发现下面有三个控件。Background不用说了,就是设置背景的。Fill Area就是填充整个Slider,在这里可以选择填充的颜色之类的。Handle Slide Area就是滑标。第二步我们将Handle Slide Area删除,因为血条不需要滑标这种东西。之后我们点击Sli...原创 2019-04-25 18:29:26 · 3795 阅读 · 1 评论 -
安卓游戏开发,导入某个角色或者物体后,整个游戏变得非常卡
前言这个是我自己遇到的问题,由于本人是个菜鸟,对于Unity了解还不够深,所以也是只能自己一步一步的寻找并解决问题。今天我搭建完游戏的环境和建筑后,打算新增一个游戏角色,但是当我把角色的Prefabs拉入场景内的时候,整个Unity的页面就变得非常的卡起来。当我按住ALT键和点击鼠标左键切换视角时,也是卡的飞起。于是我就怀疑是不是人物的模型太耗费cpu了。寻找问题于是我跑去角色model的I...原创 2019-04-30 18:09:29 · 153 阅读 · 0 评论 -
Unity将粒子特效作为攻击技能
想法有些时候我们想要做一个喷火的技能,当火焰碰到对象后造成伤害,但是怎么去实现呢,粒子可没法添加碰撞器啊,这个Unity已经帮我们想好了,接下来就是学会怎么使用了实现(1)将粒子系统的collision打钩,如果是3d游戏,则将Plane换为World。Dampen:当取值为1时,粒子碰撞后便会消失Bounce:当取值为1时,粒子碰撞后会反弹注意:Send Collision Me...原创 2019-05-13 21:53:09 · 4678 阅读 · 0 评论 -
简单的unity3D创建虚拟摇杆和控制角色移动
简单的unity3D创建虚拟摇杆和控制角色移动利用ScrollRect创建虚拟摇杆效果图为虚拟摇杆写脚本创建虚拟摇杆虚拟摇杆控制角色转弯以及移动利用ScrollRect创建虚拟摇杆效果图为虚拟摇杆写脚本首先我们要继承ScrollRect类,并利用该类的OnDrag和OnEndDrag实现对摇杆的控制,//创建虚拟摇杆public class ScrollCircle : Scroll...原创 2019-04-21 16:51:29 · 9652 阅读 · 4 评论