Sun.ME的博客

                                                                                  宁静的风吹稻花香

                                                                                  图书推荐 第一期

                                                                                  打算在分享文章的同时,像大家推荐一些比较不错的书籍。初步定为不定期分享,涉及的书籍大概会分为几类:数据结构和算法、游戏开发、3D图形、面向对象编程、设计模式之类的。大部分书籍会要求具备一定的编程基础,读起来才不那么吃力。好了,废话不多说,首期分享(不是托也不是广告)。 温馨提示:(实力允许,请支持...

                                                                                  2019-05-15 11:26:50

                                                                                  阅读数 142

                                                                                  评论数 0

                                                                                  Unity中实现倒计时

                                                                                  Unity中使用Coroutine(协程)实现倒计时功能 核心代码: do { currentMinute = minute; do { while (pause) { yield ...

                                                                                  2019-05-09 18:28:24

                                                                                  阅读数 214

                                                                                  评论数 0

                                                                                  观察者模式在游戏开发中的应用

                                                                                  观察者模式 其定义了对象之间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都会得到通知,并响应对应的行为。 需求描述:场景中有一个小球做自由落体运动,场景中存在三个Cube,这三个Cube会监视这个小球的运动状态,并保持自身的运动状态和小球的运动状态一致;同时,小球的...

                                                                                  2019-05-07 15:32:18

                                                                                  阅读数 1868

                                                                                  评论数 1

                                                                                  闲话-依赖倒置原则

                                                                                  依赖倒置原则 本质 :高层模块不因该直接依赖于底层模块的实现,而应该依赖于底层模块的抽象。即,模块类之间的依赖是基于抽象类的,实现类之间不能有直接的依赖关系,其依赖关系是通过接口或者抽象类产生的。另外,接口和抽象类不应该依赖于实现类,而实现类应该依赖于接口或者抽象类。也就是我们常说的:面向接口...

                                                                                  2019-04-29 11:29:17

                                                                                  阅读数 255

                                                                                  评论数 0

                                                                                  趣话-开闭原则

                                                                                  开闭原则 在面向对象编程领域中,开闭原则要求软件对象应该对扩展开放,对修改关闭。即,一个实体在不修改其原有代码的基础上,为其增添新的功能或改变其行为。 举个例子,现有一个砸金蛋的活动,顾客可以选择工具来砸开金蛋,获得奖励。我们为顾客准备了一把锤子,顾客使用锤子砸开金蛋,获得奖励。 首先,不使...

                                                                                  2019-04-22 11:25:04

                                                                                  阅读数 135

                                                                                  评论数 0

                                                                                  情话-接口隔离原则

                                                                                  接口隔离原则 在一个视频里看到一个非常好的通过故事情节来描述接口隔离原则的例子,这里使用文字来将其描述一下。 故事开始 情节一、 一对情侣,男孩给女孩买了一辆跑车;女孩报了驾校,准备考驾照。 那么我们先使用程序来定义这辆跑车。跑车属于车里的一个种类,具有跑的属性,那么我们定义一个跑的接口,让跑车...

                                                                                  2019-04-19 13:18:53

                                                                                  阅读数 124

                                                                                  评论数 0

                                                                                  Unity 中制作虚拟摇杆

                                                                                  目的 制作一个虚拟摇杆,并使用虚拟摇杆控制角色行走 一、介绍虚拟摇杆 你可能想过如何控制你的士兵在人群中走动 在格斗游戏中如何控制角色战斗和移动 操作虚拟摇杆控制角色在场景中移动 在你的脑海中想象一个简单的虚拟摇杆,我们将在接下来的内容中一步步的实现它。我们实现的效果如下图: 二、Sce...

                                                                                  2019-04-01 11:46:23

                                                                                  阅读数 125

                                                                                  评论数 0

                                                                                  游戏开发中的贝塞尔曲线

                                                                                  目的 了解Bezier Curve(贝塞尔曲线)在游戏中的使用 预览 本章实现效果如下 简介 贝塞尔曲线是最基本的一种曲线,通常用于计算机图行和图像的处理。可被用来创建平滑弯曲的道路,如同祖玛游戏中弯曲的道路,蜿蜒的河流一样。 通过设置一组从 P0到Pn的点来定义一条贝塞尔曲线,其中n表示曲线...

                                                                                  2019-03-11 15:24:01

                                                                                  阅读数 226

                                                                                  评论数 0

                                                                                  游戏开发中的物理抛物运动

                                                                                  一、理解抛物线 抛射物是在上抛过程中受到唯一重力影响。举一个抛射物的例子,一颗从加农炮中射出的炮弹;一块被扔到空中的石头;或者一个从桌边掉落的小球;这些物体走过的曲线路径称之为运动轨迹。当空气阻力被忽略时,其运动的路径是抛物线形状。 二、抛物运动的分类 许多类型的抛物运动不仅遵循垂直运动,也...

                                                                                  2019-03-08 17:58:48

                                                                                  阅读数 189

                                                                                  评论数 0

                                                                                  策略模式在游戏开发中的应用

                                                                                  策略模式 在策略模式中,一个类的行为或者其算法可以在运行时更改。这种类型的设计模式属于行为模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象而改变的Contenxt(上下文对象),策略对象改变Context对象的执行算法。 意图 通过定义一系列的算法,并将其封装为对象,在运行...

                                                                                  2019-03-06 14:31:38

                                                                                  阅读数 7590

                                                                                  评论数 1

                                                                                  git命令的日常使用及注意事项

                                                                                  后台有小伙伴留言需要分享一下git的使用流程,刚好自己也想记录一下使用操作,毕竟每个人都对相同的知识有自己的理解。这里给大家分享一些我的关于git使用的相关知识点,这里只分享一些经常使用的的操作(反对大量重复造轮子),其它具体的git使用信息和注意事项、背景信息大家可以去网上查找。我也会在文章末尾...

                                                                                  2019-03-05 15:12:45

                                                                                  阅读数 157

                                                                                  评论数 0

                                                                                  中介者模式在游戏开发中的应用

                                                                                  中介者模式: 定义一个接口用来封装一群对象的互动行为。中介者通过移除对象之间引用,来减少它们之间的耦合度,并且能改变它们之间的互动独立性。 意图: 通过中介者来解决对象之间的通信,使一个对象在不需要知道其它对象的具体信息的情况下通过中介者与之通信,同时通过引用中介者来减少系统对象之间...

                                                                                  2019-03-01 17:52:21

                                                                                  阅读数 7422

                                                                                  评论数 4

                                                                                  状态模式在游戏开发中的应用

                                                                                  状态模式 在状态模式中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为模式。 我们通过创建一个对象来随着状态的改变而进行不同的行为。 意图 允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。主要用来解决:对象的行为依赖于它的状态,并且可以根据它的状态改变而改变它...

                                                                                  2019-01-18 14:14:07

                                                                                  阅读数 9618

                                                                                  评论数 1

                                                                                  命令模式在游戏开发中的应用

                                                                                  命令模式的描述: 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 意图: 将一个请求封装成一个对象,从而使您可...

                                                                                  2019-01-17 18:39:41

                                                                                  阅读数 9440

                                                                                  评论数 0

                                                                                  Unity GL函数库的简单使用

                                                                                  使用Unity GL库绘制图像 使用Unity自带的GL函数库在屏幕上绘制一些特殊的图形,如圆、线条、曲线、矩形等一些图形,并可以给绘制的图形指定相应的纹理。但是,使用GL绘制图形的纹理使用的Shader有一些限制,仅支持如下Shader: Particles->Ver...

                                                                                  2018-12-28 17:15:04

                                                                                  阅读数 184

                                                                                  评论数 0

                                                                                  图片的灰度处理(Unity Shader)

                                                                                  图片变灰处理 分享一个图片变灰处理的着色器 先看一下效果图吧: Shader "Unlit/Grey" { Properties { _MainTex ("Texture", 2D) ...

                                                                                  2018-11-23 11:46:45

                                                                                  阅读数 467

                                                                                  评论数 0

                                                                                  Unity 广告牌 (Billboard)的实现

                                                                                  实现一个广告牌的效果,使一个面片在摄像机旋转的过程中始终面向摄像机。实现效果如下截图。

                                                                                  2018-11-14 15:06:44

                                                                                  阅读数 674

                                                                                  评论数 0

                                                                                  对象池的创建和使用

                                                                                  对象池简介 对象池用来存储需要被大量创建和重复使用的对象,降低程序的IO访问,在合适的时间点创建和释放对象池,有助于提升程序整体性能。 以下创建了一个基本的对象池,实现创建多个池,从池中取对象,回收对象,以及回收回掉。 Demo截图如下: 工程目录: 创建对象池 void Start ()...

                                                                                  2018-11-13 14:50:30

                                                                                  阅读数 181

                                                                                  评论数 0

                                                                                  Unity 精简缓动动画脚本

                                                                                  实现了一个Dotween超精简版的脚本,核心均基于Unity MonoNehaviour.StartCoroutine方法实现,添加了Unity.Transform添加扩展方法,方便调用。包含动画过程中常用的基本的位移、缩放、旋转、淡入淡出、以及数值的动态变化。使用也非常简单。直接将Plugins...

                                                                                  2018-11-12 15:31:07

                                                                                  阅读数 286

                                                                                  评论数 0

                                                                                  Unity 场景切换的淡入淡出

                                                                                  分享一个场景淡入淡出的脚本文件,实现效果如下: 具体代码如下: using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using Unity...

                                                                                  2018-11-08 16:21:39

                                                                                  阅读数 347

                                                                                  评论数 0

                                                                                  提示
                                                                                  确定要删除当前文章?
                                                                                  取消 删除
                                                                                  关闭
                                                                                  关闭