游戏制作
第五枫咏
这个作者很懒,什么都没留下…
展开
-
Unity程序框架总结归置系列(5)——场景切换模块
上一篇——Unity程序框架总结归置系列(4)——mono模块肝啊肝。因为这个东西也很简单,直接上:(代码中的GameConst在下面)/// <summary>/// 场景转换模块管理器,这里开始用到之前写的模块/// </summary>public class SceneMgr : SingleTon<SceneMgr>{ private SceneMgr() { } /// <summary> /// 同步加载场原创 2021-02-06 17:03:15 · 280 阅读 · 1 评论 -
Unity程序框架总结归置系列(4)——mono模块
上一篇——Unity程序框架总结归置系列(3)——事件中心肝。哦,这次有点不一样了,这次我们有两个脚本。先看第一个:/// <summary>/// mono控制器,用于给没有继承monobehavior的类可以使用mono的相关生命周期,如update/// </summary>public class MonoCtrl : MonoBehaviour{ private event UnityAction updateEvent; private原创 2021-02-06 15:57:21 · 367 阅读 · 1 评论 -
Unity程序框架总结归置系列(3)——事件中心
上一篇——Unity程序框架总结归置系列(2)——对象池依然是话不多说,直接肝。/// <summary>/// 事件中心/// </summary>public class EventsCenter : SingleTon<EventsCenter>{ private EventsCenter() { eventsDic = new Dictionary<string, UnityAction<object>原创 2021-02-06 15:43:17 · 281 阅读 · 1 评论 -
Unity程序框架总结归置系列(2)——对象池
上一篇——Unity程序框架总结归置系列(1)——单例基类该说的,上一篇也说了。话不多说,直接开肝。unity对象池模块using System.Collections.Generic;using UnityEngine;/// <summary>/// 对象池管理器/// </summary>public class PoolManager : SingleTon<PoolManager>{ /// <summary> //原创 2021-02-06 15:18:41 · 200 阅读 · 2 评论 -
Unity程序框架总结归置系列(1)——单例基类
写在前面的话这个系列的博客,是博主准备用来记录总结unity开发手游要用到的最基本的公共模块,也可以说是程序框架。希望能帮助博主理清思绪,向主程靠近。如果通过对这个系列的阅读,能让你对自己的学习路线有那么一些些帮助,那当然也是极好的。当然,如果在阅读过程中有什么疑问,也可以在评论区提出讨论,我在休息日有时间会统一回复。以上这段话只在这里阐述一次,后面的系列就都是直接开干了。...原创 2021-02-06 13:19:50 · 224 阅读 · 0 评论 -
献给Lua小白的Lua基础入门
lua的起源lua是Roberto Ierusalimschy、Luiz Henrique de Figueiredo 和 Waldemar Celes在1993年创建的一门轻量的可嵌入的快速的脚本语言,其功能非常强大,是以C语言编写的开源语言。lua本身的目的是为嵌入应用程序为应用程序提供灵活的扩展和定制功能。Lua特性脚本语言------解释型语言嵌入程序开发易与其他语言相互调用轻量面向过程函数式编程热更新安装Lua下载地址:http://luabinaries.sourcef原创 2020-07-01 20:10:51 · 1779 阅读 · 3 评论 -
unity3D之实现一个简单的UI框架
写在前面的话我会先把源码直接给出来。博主本身也不是什么大牛,所以写的也不是什么很厉害的框架,只是一个很小很小的UI框架,给初学者一点入门的思路。很多人在刚开始接触框架的时候都会有一种感觉:这NM什么DDX啊?!完全懵逼了有没有?!我还没开始写代码呢!怎么就已经有这么多代码要看啊?!还有大部分新人都会吐槽的事情:为什么要这么写啊?这玩意随便写个脚本挂上去不是分分钟实现功能吗?你这绕来绕去搞毛?这个主程是不是NT?!emmmmmmmmmmm…如果你知道主程怎么想的,你不就是主程了?所以,初次接触框架的话,原创 2020-06-27 18:52:03 · 3017 阅读 · 9 评论 -
U3DBUG积累之自制动画播放时位置会跑偏
具体问题:使用录制功能自制的动画每次在播放时,动画物体的位置是对的,但动画展现的地方却在别的位置,也就是说动画播放时会莫名其妙跑偏。解决方案:经过我多次调试,发现,如果你是使用录制功能制作的动画,那么你需要把你的播放动画对象放入一个空对象中,否则你录制时记录的是世界坐标,那么你虽然调整了对象坐标,但一播放动画,对象就会会到记录的世界坐标播放动画,而放入一个空对象后录制的就是相对于空对象的本地坐标了。...原创 2020-06-22 19:36:24 · 923 阅读 · 1 评论 -
U3D使用sqllite报错SqliteException: SQLite error no such column
错误信息:SqliteException: SQLite error no such column这是我在使用插入语句时报的错。解决方案:仔细分析了一下我的插入语句,发现我要插入的类型是TEXT,那么注意,要插入的字符串需用‘ ’单引号引起来,如下:Insert into users(username,password) values(" + “’” +username+"’" + ‘,’ + “’”+password+"’" + “)”;这样,你的插入语句才是符合sql语句规范的。...原创 2020-06-22 19:31:45 · 1177 阅读 · 0 评论 -
photon框架使用[PunRPC]的时候报了空引用
具体问题:使用[PunRPC]的时候,方法内使用了一个组件,这个组件我是在start()中获取的,运行到[PunRPC]标记的方法时会报错空引用,即找不到上述的组件解决方案:在awake中获取所需组件就可以解决该空引用报错,我不知道原因,但确实解决了。个人猜测是执行顺序问题,或者单纯就是unity出了BUG。...原创 2020-06-22 19:22:24 · 846 阅读 · 0 评论 -
Unity3D打包游戏报错
以下是报错信息:ArgumentException: The Assembly System.Configuration is referenced by System.Data (‘Assets/Plugins/System.Data.dll’). But the dll is not allowed to be included or could not be found.我的解决方式很简单,打开Build Settings–>Player Settings面板找到other Settin原创 2020-06-22 19:15:41 · 1017 阅读 · 0 评论 -
一起来玩U3D之背包系统优化
背包系统优化上一次发的背包其实不能算面向对象。只是一种面向过程的解决了背包的基本需求,这次更新面向对象该怎么实现背包。多的就不说了,实现的效果是一样的,说一下脚本。首先抽取一个抽象类BagItem,如下:using UnityEngine;//装备种类public enum EquipType{ //无类型 None, //武器 Weapon, //防具 Armor, ...原创 2020-03-16 21:23:49 · 764 阅读 · 0 评论 -
一起来玩U3D之角色背包功能实现
这个背包是博主刚学完UGUI的八个回调时写的简陋版,之后会更新一个进阶版。个人觉得理解这个之后,再去写复杂的背包功能using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;public class EquipItemController : MonoBehaviour, IBeginDragHandle...原创 2020-03-14 13:16:47 · 411 阅读 · 0 评论 -
一起来玩U3D之场景转换+关卡选择
场景转换在游戏中我们经常会有场景转换的使用,比如传送阵等那么U3D中如何实现场景转换呢?假设我们现在有两个如下场景:那么如何在这两个场景中切换呢?首先,打开下面的界面然后再打开的界面中拖入我们的场景最后我们要在两个场景中分别创建一个脚本注意脚本中首先引入命名空间using UnityEngine.SceneManagement;public void OnClickLo...原创 2020-03-13 22:15:44 · 4419 阅读 · 3 评论 -
一起来玩U3D之登录功能UI界面
UGUI之登录窗口首先,我们需要新建一个画布然后,可以先设置一个背景图片点击下图指出的按钮可以选择一个背景图片。注意:选择完背景图片别忘了调整透明度接着,我们来创建输入框自行调整到合适的位置,合适的大小Input Field下有两个文本ui——Placeholder和TextPlaceholder里面的文本会在用户未输入时显示在输入框内text中的文本是用来保存用户输入的文...原创 2020-03-11 20:50:53 · 1153 阅读 · 2 评论 -
一起来玩U3D之基础物理引擎
一、人机交互Input类人机交互的常用外部设备就是我们平时用的那些⿏标、键盘、⼿柄、遥杆、触屏、VR⼿柄、按键、VR 等等一系列。我们就是使用这些与计算机进行交互,下面我们看看U3D中常用 的一些方法来实现交互。Input键盘输⼊⽅法GetKey ——按住时返回TrueGetKeyDown ——按下第⼀个帧返回TrueGetKeyUp ——松开第⼀帧返回True例如://这三个方...原创 2020-03-09 19:19:46 · 476 阅读 · 0 评论 -
一起来玩U3D之坦克大战(单机)
The War Of Tanks!!!项目需求:主⻆移动、坦克转身、开炮敌⼈⼯⼚ ⽣成敌⼈必须在空地⽣成随机位置 、每隔3s⽣成⼀辆坦克 、设置敌⼈数量<=50辆摄像机跟随炮弹敌⼈AI:随机转身、随机移动、开炮智能 距离判断道具管理器:随机⽣成道具每隔5秒⽣成⼀个道具道具:禁锢敌⼈3s 50%、摧毁所有敌⼈ 5%、⽆敌5s 40%、召唤有个友⽅坦克 5%大概就是这...原创 2020-03-08 20:41:40 · 3155 阅读 · 0 评论 -
C#面向对象总结小项目之实现英雄联盟回合制小游戏(文字版)
完成模拟英雄联盟1V1对战的回合制文字游戏具体要求如下:英雄初始没有学习技能,也没有装备英雄每回合可以1 选择学习⼀个技能【每个英雄最多学习4个技能】或给学过的技能升⼀级【每个技能最⾼3级,默认1级】升级后的技能伤害有所提⾼特殊效果可以酌情设计【眩晕、沉默等】(选做)英雄每回合可以选择行动⼀次(三种行动可选,但会因为所处状态有所限制)1、【普通攻击】(若被眩晕,则...原创 2020-02-29 15:18:09 · 5533 阅读 · 7 评论