随笔分类 - unity3D进阶
摘要:参考:https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/classes-and-structs/how-to-implement-and-call-a-custom-extension-method 本主题介绍如何实现
阅读全文
摘要:UIManage单实例: 创建GameRoot脚本:启动UI(作为启动面板的入口) BasePanel面板基类(面板共有的基类,将面板相同的属性与行为抽象出来): 每一个项目里面的面板不一样,也就自己要去创建面板类(继承于BasePanel面板基类): 要在UIManage管理所有的面板: 开发扩展
阅读全文
摘要:渲染 OnPreCull: 在相机剔除场景之前调用此函数。相机可见的对象取决于剔除。OnPreCull 函数调用发生在剔除之前。 OnBecameVisible/OnBecameInvisible: 在对象对于相机可见/不可见时调用此函数。 OnWillRenderObject: 如果对象可见,则为
阅读全文
摘要:01.概念:管理场景中所有的面板,控制面板之间的跳转 02.项目层级目录: Resources:存放UIPanel,习惯把所有的一个个面板做成预制源,使用时加载 Scenes:存放场景 UIFrameWork:单独的文件,存放UI框架的文件夹,方便以后导出给别的项目使用 架构图: 03.设计主菜单(
阅读全文
摘要:编辑器扩展只是在编辑项目中运行,发布出来是不会运行的。 固定创建一个文件夹Editor:所有的资源或者代码都不会被打包进去。 01、使用MenuItem添加菜单栏按钮 脚本不需要作为组件存在,可以不用继承MonoBehaviour 如何删除引用(每个函数调用的次数):工具-文本编辑器 如果需要显示行
阅读全文
摘要:edit-project setting-time:可以设置fixed update()每一帧执行的时间 timescale:时间流动速度,设置为0则运用了time.deltatime的动画计时器均停止 具体参考雨松大大的博客:http://www.xuanyusong.com/archives/2
阅读全文
摘要:实现多点触碰是利用input这个类里面的方法实现的。 从edit-project settings-input就可以看到input能够得到的轴。 想要读取轴向可以使用Input.GetAxis方法获取下列默认轴: “Horizontal” 和“Vertical” 映射于控制杆、A、W、S、D和箭头键
阅读全文
摘要:项目中有个需求,只给了一张地图,根据地图实现IP的行走。 其中墙体的实现因个人水平有限只想到碰撞检测回退的方法,可是用这种方法走到拐角处就会有问题,原因是回退(设置位置)时不知道为什么会有一个向上弹的作用,也就是我明明改变的是IP的X值,在改变的过程中IP会向上弹然后会碰撞到上面墙体的碰撞框,而我回
阅读全文

浙公网安备 33010602011771号