自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 《如何戒掉游戏》

每打完一局游戏,不要立马开始下一局,先冷静下来思考是否还有事情没有做完。打完游戏后,把游戏删掉。尽管下次可能还会下载回来,但是却能有效地让开始玩游戏变得不那么容易。减少游戏过程中的刺激。有效的手段,比如:不开黑、关掉游戏厂商精心设计过让你血脉喷张音效等。不开黑:这点可以鉴别你是喜欢游戏本身还是和朋友一起娱乐的过程。找到自己的爱好并尝试成为该领域的专家。 比如:篮球、...

2020-04-14 10:24:10 759 2

原创 Unity性能优化

性能调优步骤:定位瓶颈 理解问题 解决问题Unity-Profiler工具:可以看到一帧内执行的所有方法。执行方法消耗的时间以及执行方法产生的垃圾(未回收的内存)。Unity-Game View-Statistics窗口:Batches:批次。把数据加载到显存,设置渲染状态,CPU调用GPU渲染的过程称之为一个Batch。 SetPass calls:完整的渲染流程次数。S...

2020-04-06 23:18:26 1328 1

原创 《大话数据结构》笔记

读完每个章节整理一次笔记。第1章 数据结构绪论数据结构是一门研究操作对象(非数值计算的程序设计问题)之间的关系和操作等问题的学科。程序设计 = 数据结构 + 算法...

2020-03-17 09:54:35 283

原创 提高Lua代码运行效率

尽可能使用LocalLua的预编译器能把所有的local变量储存在寄存器。这就使得Lua在获取local变量时其效率十分的高。table:避免rehashLua的表分为两个部分:数组array部分和哈希hash部分。数组部分包含所有从1到n的整数键,其他的所有键都储存在哈希部分中。若数组和哈希表已经满了,则会触发一个再哈希rehash。再哈希的代价是高昂的。首先会在内存中分配一个新的长度的...

2020-01-02 14:26:35 1496

原创 《剑指Offer》面试题的C#解法

面试题2:单例模式 class SingleTon { public SingleTon Instance() { return Nested.instance; } private class Nested { internal static readonly SingleTon instance = new SingleTon(); }...

2019-12-18 01:19:47 373

原创 Unity Text淡出

2018-03-11 15:09:12 1138

原创 Unity-PlayerPrefs默认值

PlayerPrefs简单来说就是unity提供的一种本地存储数据的方式。目前提供存储,int/float/string三种类型的数据。存储结构类似于字典,一个key值对应一个value。分别使用   PlayerPrefs.GetInt(key);    PlayerPrefs.GetFloat(key);     PlayerPrefs.GetString(key); 获取键值对应

2018-01-17 09:58:33 1966 1

原创 CinemaDirector插件使用说明-个人总结

最近刚到公司实习,负责游戏动画制作插件CinemaDirector的研究。在摸透了这个插件之后,老板居然要我写一份使用说明来教这些策划。好吧,老板说啥我只能做啥。下面就是我写一些说明,写得不是很好还请多多指教。CinemaDirector插件使用说明一、导入CinemaDirector插件1.菜单栏选择Assets-Import Package-Custom Pac

2017-09-15 18:23:09 3904

转载 Cinema Director 教程——unity制作过程动画,剧情等

Cinema Director 教程——unity制作过程动画,剧情等 标签: C#Unity

2017-09-12 16:35:18 2999

原创 SciTE编辑器个人设置

1.编译时,清空输出栏内容clear.before.execute=12.行距设置style.*.9=font:Georgia,size:123.待补充——分界线——关于如何如何设置:Options - Open User Options File - 添加代码并保存即可。

2017-09-12 11:36:53 926

原创 关于UGUI实现UI动画

问题描述:我们在做游戏的时候,如果背包能动态的滑出,会有更好的体验。实现物体的隐藏和显示,方法一可以用SetActice(true/false)的方式;方法二可以在物体需要隐藏的时候,放在可视范围外面。(也可能有其他方法我不知道的 - -!)对于UI这类需要经常使用物体的最好还是使用方法二实现。解决方案:下面就简单总结一下如何实现UI的动态地隐藏和显示。先创

2017-09-04 18:49:23 26570

原创 关于新生成的物体生命周期执行顺序问题

碰到的问题:通过GameObject.Instantiate(gameobject)新生成的物体是否执行awake()函数?猜想:awake()函数是否只是在程序唤醒时间内执行?解决方法:写一个动态生成物体的小场景测试。代码一:public class TestCube : MonoBehaviour { public GameObject cube;

2017-09-01 01:20:34 746

原创 关于UGUI实现拖拽功能的接口(IBeginDragHandler、IEndDragHandler、IDragHandler )需注意的问题

前段时间本想着给自己的写的游戏做一个背包系统,在制作物品拖拽调整位置功能的时候。发现UGUI提供的关于拖拽功能的三个接口(IBeginDragHandler、IEndDragHandler、IDragHandler )必须至少实现IDragHandler才能响应。对于初学者在实现拖拽功能的时候,很容易犯的错误就是只实现了IBeginDragHandler和IEndDragHandler。

2017-08-02 19:12:50 10415

转载 C#设计模式总结

http://www.cnblogs.com/zhili/p/DesignPatternSummery.html

2017-06-27 10:12:48 245

转载 详解C#中的反射

详解C#中的反射http://blog.csdn.net/educast/article/details/2894892两个现实中的例子:1、B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况。这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时候就会产生一定的“回音”反射,然后把“回音”进行处理就可

2017-06-25 10:58:40 331

转载 Unity技术面试题

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-05-16 00:21:43 4552

原创 C# 关于跨线程访问控件问题

所谓跨线程调用控件就是一个线程调用另外一个线程的控件。常见使用情况,比如:当我们开了一个在后台监听消息的线程以后,需要将消息内容添加到主窗体的消息框内显示出来。这时候,我们就需要使用跨线程调用控件的方法。1.首先,声明一个委托,如://修饰符 delegate 返回类型 委托函数名(有参/无参);public delegate void AddInfo_Del

2017-05-14 22:31:57 3638

原创 计算机图形学 - 实验6 - Cohen Sutherland裁剪算法

实验六:(2学时)一、 实验目的:理解Cohen-Sutherland裁剪算法 二、 实验内容:实现Cohen-Sutherland编码线段裁剪算法,能看到裁剪前后的屏幕显示效果。 三、 实现效果及步骤(或流程)源码如下:// test6.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#inclu

2017-05-08 13:36:58 7440 4

原创 计算机图形学-实验5-掌握Bezier样条曲面生成思想、复习基本图元绘制、交互操作和几何变换相关内容

实验五:(2学时) 一、 实验目的:掌握Bezier样条曲面生成思想、复习基本图元绘制、交互操作和几何变换相关内容 二、 实验内容:1、在窗口中画三维坐标,包括原点和三个坐标轴;2、画一条Bezier样条曲面,包含4*4个控制点;3、利用鼠标或键盘控制曲面在屏幕上移动、旋转和放缩;4、用鼠标调整控制点的位置,观察曲面变化 三、 实现效果及步骤(或流程)

2017-05-07 09:52:52 3861 2

转载 网络编程——设计一个发送TCP数据包的程序

摘要        TCP/IP协议族是构建互联网的基石协议。在互联网中,从一台计算机向另外一台计算机传送数据,数据包可以通过两种协议传输。其中一种就是传输控制协议(Transmission Control Protocol,TCP)。TCP能够确保数据的传送,也确保数据包以它们正确的顺序传送,是一种提供可靠连接的传送协议。由于Java语言支持基于流的通信,即是用TCP协议进行传输,所以本

2017-04-24 20:44:00 13329 6

原创 网络编程-实验2-C与C通信

一、实验要求具体要求包括:1,Server支持多客户访问;2,C与S之间使用TCP连接;3,C与C之间直接通信(不是通过S传递)。4,C与C之间直接通信既可以使用TCP,也可以使用UDP。5,可以使用Socket,也可以使用TcpClient/UdpClient等;6,实验示意图如下:        二、实验思路(1)客户端登陆服务端时,打开客户端的监听

2017-04-24 14:54:54 1003 2

原创 网络编程-实验1-C与S通信

服务器与客户端的应用程序一、实验要求(1)设计程序,分别构建通信的两端:服务器端和客户端应用程序,套接字类型为面向连接的Socket,自己构建双方的应答模式,实现双方的数据的发送和接收(S发给C,C发给S)。(2)服务端程序能响应单个或任意多个客户端连接请求;服务端能向单个客户发送消息,支持群发消息给所有客户端。(3)通信的双方具备异常响应功能,包括对方异常退出的处理。如果客户端退

2017-04-24 14:23:03 2469

原创 计算机图形学-实验4-掌握几何变换的原理

实验四:(2学时) 一、 实验目的:掌握几何变换的原理,尤其是复合变换 二、 实验内容:1、利用OpenGL函数画一个三维物体;2、运用齐次坐标,采用矩阵相乘的方式自己编程实现几何变换,不能直接调用OpenGL几何变换函数;3、利用鼠标或键盘控制三维物体在屏幕上移动、旋转和放缩; 三、 实现效果及步骤(或流程)1、利用OpenGL函数画一个三维物体;

2017-04-24 14:11:47 3712 5

原创 计算机图形学-实验3-掌握利用OpenGL函数进行鼠标、键盘操作,创建菜单

实验三:(2学时) 一、 实验目的:掌握利用OpenGL函数进行鼠标、键盘操作,创建菜单等 二、 实验内容:1、用鼠标拖动画直线,线段终点始终跟随鼠标移动;画线可以利用实验1或实验2中已经实现的画线功能;2、使用菜单界面修改直线的颜色;3、利用键盘控制直线在屏幕上移动; 三、 实现效果及步骤(或流程)1、用鼠标拖动画直线,线段终点始终跟随鼠标移动;(

2017-04-24 13:57:13 11521 6

原创 计算机图形学-实验2-Bresenham画线算法

实验二:一、 实验目的:理解Bresenham画线算法 二、 实验内容:编写程序,用Bresenham画线算法实现水平、垂直、斜率大于1、斜率小于1、斜率为正、斜率为负等各种情况。 三、 实现效果及步骤(或流程)实现效果如下图:四、 创新设计和实现方法(1)键盘事件,按F1清空屏幕,按F2退出应用。实现方法:1.第一步,main函数内添加

2017-04-24 13:43:00 3939

原创 计算机图形学-实验1-掌握开发环境配置方法和基本图元绘制函数

实验一:(2学时)一、 实验目的:掌握开发环境配置方法和基本图元绘制函数二、 实验内容:1、熟悉开发环境2、掌握点、线等基本图元绘制函数三、 开发工具简介、实现效果及步骤1、开发工具简介Microsoft Visual Studio 是微软公司的一款集成开发环境(IDE),开发平台为Windows操作系统。2、实现效果、步骤(或流程)

2017-04-24 13:19:33 5564

原创 博客声明

该博客由2017年4月17日开始使用,记录学习过程中碰到的难点,分享解决办法,探讨学习经验。

2017-04-18 10:04:58 736

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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