U3D学习-游戏制作
第五枫咏
这个作者很懒,什么都没留下…
展开
-
unity3D之实现一个简单的UI框架
写在前面的话我会先把源码直接给出来。博主本身也不是什么大牛,所以写的也不是什么很厉害的框架,只是一个很小很小的UI框架,给初学者一点入门的思路。很多人在刚开始接触框架的时候都会有一种感觉:这NM什么DDX啊?!完全懵逼了有没有?!我还没开始写代码呢!怎么就已经有这么多代码要看啊?!还有大部分新人都会吐槽的事情:为什么要这么写啊?这玩意随便写个脚本挂上去不是分分钟实现功能吗?你这绕来绕去搞毛?这个主程是不是NT?!emmmmmmmmmmm…如果你知道主程怎么想的,你不就是主程了?所以,初次接触框架的话,原创 2020-06-27 18:52:03 · 2983 阅读 · 9 评论 -
一起来玩U3D之协程基础
程序、进程、线程程序是以文件的形式百存放在外存储器是静态的概念,运行一个程序首先要将程序文件从外存储器调入内存才能度运行。进程是一知个正在执行的程序,是一个动态的概念,简单来说程序被执行调入内存后道称为进程[CPU只能访问内存的数据],进程可以细分为线程,这样可以充分共享资源,减少内存开内销提高并发性。好,简单的了解了程序、进程、线程的关系之后,我们来看看unity的协程到底是什么。协程的...原创 2020-04-09 19:23:12 · 291 阅读 · 0 评论 -
一起来玩U3D之本地数据库工具类
sqlite本地数据库工具类这是一个获取数据库连接的框架,可以在使用本地数据库的时候继承此类,就不用反复去写数据库的链接操作。下面直接给出代码(该说的在注释里写的算是比较详细了):using System.Collections;using System.Collections.Generic;using UnityEngine;using Mono.Data.Sqlite;pub...原创 2020-03-28 08:42:24 · 177 阅读 · 0 评论 -
U3D中解析json数据使用ScrollView动态展示
ScrollView中用Text组件动态展示多条文本信息今天想使用ScrollView展示从json中解析出来的文本信息时,发现使用网格自动布局的话没有办法根据每条信息的不同调整各条信息的网格大小,因为网格布局中cellsize是调整后,所有网格都会调整,于是改用vertical自动布局,好处是可以自由设置每个Text组件的大小,就可以实现ScrollView中多条文本根据各自的文本长度调整文本...原创 2020-03-25 22:11:12 · 281 阅读 · 0 评论 -
一起来玩U3D之背包系统优化
背包系统优化上一次发的背包其实不能算面向对象。只是一种面向过程的解决了背包的基本需求,这次更新面向对象该怎么实现背包。多的就不说了,实现的效果是一样的,说一下脚本。首先抽取一个抽象类BagItem,如下:using UnityEngine;//装备种类public enum EquipType{ //无类型 None, //武器 Weapon, //防具 Armor, ...原创 2020-03-16 21:23:49 · 743 阅读 · 0 评论 -
一起来玩U3D之角色背包功能实现
这个背包是博主刚学完UGUI的八个回调时写的简陋版,之后会更新一个进阶版。个人觉得理解这个之后,再去写复杂的背包功能using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;public class EquipItemController : MonoBehaviour, IBeginDragHandle...原创 2020-03-14 13:16:47 · 400 阅读 · 0 评论 -
一起来玩U3D之场景转换+关卡选择
场景转换在游戏中我们经常会有场景转换的使用,比如传送阵等那么U3D中如何实现场景转换呢?假设我们现在有两个如下场景:那么如何在这两个场景中切换呢?首先,打开下面的界面然后再打开的界面中拖入我们的场景最后我们要在两个场景中分别创建一个脚本注意脚本中首先引入命名空间using UnityEngine.SceneManagement;public void OnClickLo...原创 2020-03-13 22:15:44 · 4302 阅读 · 3 评论 -
一起来玩U3D之登录功能UI界面
UGUI之登录窗口首先,我们需要新建一个画布然后,可以先设置一个背景图片点击下图指出的按钮可以选择一个背景图片。注意:选择完背景图片别忘了调整透明度接着,我们来创建输入框自行调整到合适的位置,合适的大小Input Field下有两个文本ui——Placeholder和TextPlaceholder里面的文本会在用户未输入时显示在输入框内text中的文本是用来保存用户输入的文...原创 2020-03-11 20:50:53 · 1135 阅读 · 2 评论 -
一起来玩U3D之基础物理引擎
一、人机交互Input类人机交互的常用外部设备就是我们平时用的那些⿏标、键盘、⼿柄、遥杆、触屏、VR⼿柄、按键、VR 等等一系列。我们就是使用这些与计算机进行交互,下面我们看看U3D中常用 的一些方法来实现交互。Input键盘输⼊⽅法GetKey ——按住时返回TrueGetKeyDown ——按下第⼀个帧返回TrueGetKeyUp ——松开第⼀帧返回True例如://这三个方...原创 2020-03-09 19:19:46 · 448 阅读 · 0 评论 -
一起来玩U3D之坦克大战(单机)
The War Of Tanks!!!项目需求:主⻆移动、坦克转身、开炮敌⼈⼯⼚ ⽣成敌⼈必须在空地⽣成随机位置 、每隔3s⽣成⼀辆坦克 、设置敌⼈数量<=50辆摄像机跟随炮弹敌⼈AI:随机转身、随机移动、开炮智能 距离判断道具管理器:随机⽣成道具每隔5秒⽣成⼀个道具道具:禁锢敌⼈3s 50%、摧毁所有敌⼈ 5%、⽆敌5s 40%、召唤有个友⽅坦克 5%大概就是这...原创 2020-03-08 20:41:40 · 3126 阅读 · 0 评论