0%

XLua热更新

简介

Xlua热更新实战,用来熟悉xlua服务器与客户端交互

Lua之所以是热更新主流方案,是因为Lua是解释型语言,和图片,声音这些一样,都是资源。

仓库可以直接拉下来用

其中的NetBox可以理解为一个小服务器,直接打开挂着就行,里面的端口号可以改

在unity工程中,C#脚本Helloworld和test是输出。

Read more »

莉丽冒险世界

简介

项目知识点概况:

  • 通过有限状态机实现了人物的动作切换,采用Input System操作玩家。怪物也采用状态机,设计简单的WayPoint类规划巡逻点。
  • 数据存储为二进制,Json,PlayerPrefs三种形式,Serializable游戏数据对象GameData,便于存取。
  • 人物动画为Setlnteger等触发方式,效果融合平滑。实现loading,存档,暂定等UI界面并搭Animation突出效果,用一些协程做效果延迟处理,熟悉特效制作方式。
  • 使用物理系统计算出人物向量速度,设计多种机关障碍物,泳池沼泽,检查点,传送点,导轨台,跳跃台,旗杆等关卡元素,使用碰撞器触发器和一些3D数学计算。
  • 使用常见单例和观察者设计模式,注重逻辑解耦。

由于用了状态机,项目庞大,不能向上个文档那样逐步详解了,只能写个各板块功能的概况,额外写一点项目中遇到的知识难点。

Read more »

AssetBundle实战(AB打包)

前言

AssetBundle打包实战项目,主要是AssetBundle怎么打包的,怎么加载以及卸载的过场和原理,随便倒了个资源包进来,进行实操。

还有对相关理论问题的一些总结

Read more »

UI框架实战

前言

按理来说,个人开发应该直接找个轮椅用,去大厂大螺丝,应该有现成的用。但这个项目是手搓,最基本的那种,用来熟悉一下框架大概需要实现些什么,也是拖UI的底层基础。

UI框架主要实现UILayer作为基类,分别实现Panel(面板)和Window(窗口、弹窗)层,配套搭配对应的PanelController和WindowController实现逻辑和显示的分离。

Read more »

指尖赛车

前言

Unity 3D无尽小车项目基本点

  • 使用Collider,Rigidbody等物理组件,能做出简单的物理模拟。
  • 根据柏林噪声自动生成地形,可以无限不重复的进行下去。地图采用了2个圆柱地形轮换,属于小型内存池,节省内存空间
  • 使用UGUI制作游戏界面,使用和制作Animation,并且用状态机播放动画。
  • 使用声音和粒子特效增强游戏效果,可以制作简单粒子特效。

该项目主要学习内容在于代码生产地形地图的运用,资源包已经扒好了

Read more »

Ruby’s Adventure: 2D Beginner

前言

官方的一个非常好的2D教程,涉及:

使用 2D 资源

2D RPG 游戏制作流程

创建并控制角色(使用脚本代码)

使用瓦片地图创建世界

设置动态精灵,角色动画

一些简单特效(粒子效果),UI系统和2D声音系统

Read more »

2D Game Kit

2D is a collection of mechanics, tools, systems and assets to hook up gameplay without writing any code. To show how these elements can be used we’ve also created a game example using these systems.

Read more »

Unity3D项目初识

与Playground类似,本项目作为Unity 3D项目的入门,是官方教程的一部分

Read more »