- 博客(33)
- 收藏
- 关注
转载 求三点时针方向
//!判断三点是否顺时针 /* 定义:平面上的三点P1(x1,y1),P2(x2,y2),P3(x3,y3)的面积量: |x1 x2 x3| S(P1,P2,P3) = |y1 y2 y3| = (x1-x3)*(y2-y3) - (y1-y3)*(x2-x3) |1 1 1| 当P1P2P3逆时针时S为正的,当P1P2P3顺时...
2018-12-04 10:41:32 434
原创 cocos lua 接入google Play 排行榜
第一步:设置google play console,添加排行榜 第二步:设置android 工程对应参数 第三步:设置测试模拟器(选择真机测试,略过此步骤,注意android系统要带有google服务,一般选择三星的手机) 第四步:添加登录账号、上传分数、显示排行榜功能代码 import android.content.Intent;import andro...
2018-08-14 14:44:24 918
原创 拿到GameCenter某个排行榜本地玩家的分数,oc 方法里的回调延迟的问题
情景描述:下面方法的功能是拿到GameCenter某个排行榜本地玩家的分数- (void) getScoreData:(NSString*)rID{ GKLeaderboard *leaderboardRequest = [[GKLeaderboard alloc] init]; if (leaderboardRequest != nil) { leader...
2018-07-14 10:35:07 1066
原创 cocos2d-x3.17 lua 集成跳转到AppStore页面的功能
开发环境:Xcode 9.4.1 、cocos2d-x3.17 lua AppStoreInfo.h@interface AppStoreInfo : NSObject{}+ (void)openGradeInfo:(NSDictionary *)dict;//- (void)productViewControllerDidFinish:(SKStoreProductViewControl...
2018-07-10 12:03:12 922
原创 cocos2d-x3.17 lua 集成GameCenter排行榜的功能
开发环境:cocos2d-x3.17 lua、Xcode 9.4.1GameCenterController.h@interface GameCenterController:NSObject+(void)loginGameCenter;+(void)uploadScore:(NSDictionary *)dict;+(void)showLeaderboard:(NSDictionary *...
2018-07-10 12:00:35 511
原创 Git简单教程
安装Git右键打开git bash 查看命令帮助:git –help ,如果有信息显示表示安装成功 查看某个具体命令帮助:git –help xxx,例如git –help add概念:仓库源文件:origin主分支:master缓存区步骤:1新建仓库: (1)新建文件夹(2)在文件夹里右击打开gitbash(3)输入git init,仓库建立成功...
2018-04-04 12:33:28 193
原创 游戏相关思考
一、游戏是什么?游戏的定义是什么?看一下wiki百科给出的定义: 游戏是指人(思考:如果不局限在人,更广义呢)的一种活动,有目的,有规则,有挑战,有互动。 存在的解释: 或者为应付未来情景所做的练习,或者正常生命活动之外的消遣,或者被压抑之后的发泄 目的: 现在多是为了娱乐,或者身体,心灵,认知的提升,或者模拟得到某种结果 分类: 按使用的道具分类: 人手类:体育类(球...
2018-03-24 19:06:41 876
原创 c#和IL和CLR的概念理解
1.Net平台上各种高级语言,如c#、VB、F#等编写的代码,2.首先会通过各自的解释器,解释成(MS)IL(Intermediate Language)(微软)(中间语言)组成的字节码,3.最后通过CLR(Common Language Runtime)(公共语言运行时)特定的JIT(实时编译器)编译成机器码。...
2018-03-12 18:09:08 2968
原创 Url编码字符串 :c#和Android、H5的区别
示例:%E6%8C%8 转码结果为“%”+十六进制1.H5类似将网址中的中文转码2.AndroidURLEncoder.encode(string, “UTF-8”)3.c#出错代码: string sstr="你是不是傻"; string strencode = ""; byte[
2018-01-30 15:48:15 330
原创 c# dictionary safe add
public static class DictionaryExtensions{ public static void SafeAdd<TKey, TValue>(this Dictionary<TKey, TValue> dict, TKey key, TValue value) {
2017-11-14 17:38:39 551
原创 书单
技能: Head First设计模式设计模式:可复用面向对象的基础重构:改善代码既有的设计敏捷开发:原则、模式和实践面向模式的软件体系结构职业素养: 程序员修炼之道:从小工到专家软件开发者路线图:从学徒到高手谁动了我的奶酪浪潮之巅智能时代个人成长 开发认知潜能的九堂课自私的基因黑客与画家人类简史:从动物到上帝理财 穷爸爸富爸爸音乐 聆听音乐
2017-09-11 19:32:44 255
原创 OOA/D:面向对象分析与设计
一、OO基础封装:封装需要的信息抽象:抽象共有的信息继承:继承需要的信息多态:对同一消息做出不同的表现二、OO原则单一职责原则开闭原则:分装变化依赖倒置原则:针对接口编程,不针对实现里氏替换原则:基类能被子类替换接口隔离原则:多接口设计组合复用原则:多组合少继承最少知识原则:松耦合设计三、OO设计模式创建型模式 简单工厂模式工厂方法模式抽象工厂模式建造者模式单例
2017-09-11 17:09:28 409
原创 个人软件开发职业技能计划书
说明:类比于木匠,工具和使用工具的能力,能看懂设计图,按照图纸做产品,会定制工具。一、工具1.一种编程语言c#2.一种文本处理语言python3.开发IDEvs4.文本编辑器vs5.命令行工具shell二、为工作做工具1.命令行使重复操作自动化测试编译文件操作2.代码生成器文本处理语言+元数据=生成代码或者元数据 三、测试当场测试回归测试四、多看项目不断丰富更新自己的工
2017-08-05 19:23:32 410
转载 Unity3D引擎架构设计之组件的概念解析
==================Unity3D引擎架构设计======================组件(Component)这个概念最早是在2005年《Game Programming Gems 5》的《Component Based Object Management》中接触到的,当时感觉在设计上很实用。后来,发现Unreal Engine 3的一个重要的改进就是抛弃了以前的基于纯派生关系
2017-07-20 10:26:02 4441
原创 软件重构与设计模式培训笔记
1.TDD测试驱动开发:每次完成一个功能,测试成功后才继续下一步开发。 这种开发模式特别适合重构,因为重构在不断的修改原代码,为了保证修改没有改变原来的表现,所以没完成一次修改都要测试一次。2.过程修改>最小化通过>完成功能 发代码中的异味>先让代码流程走通>再具体实现代码3.重构和设计模式面向对象: 三要素:角色,职责,协作 手法:封装,继承,多态 设计模式:抽象现实到角色,将角色中可变
2017-07-10 11:56:52 559
原创 Unity官网>Learn>Toturial>Topic笔记
1.Tags和Layers为物体设置tag,利用tag快速获取游戏对象 为物体设置layer,camera中cull mask, 射线检测等,可以限制到具体layer中的物体2.Sprite动画图集设置: Sprite>SpriteMode:Multiple>SpriteEditor>Slice>Type:GridByCellSize>PixelSize3.Jointhingle joint :
2017-07-06 18:02:40 1000
原创 斗地主代码实现分析
1.流程图详细记录游戏进行的流程,具体到每个动作,选择,以及最后会出现的所有结果。 2.类图分析游戏中设计的类和方法,以及类之间的关系 3.时序图类之间消息的传递过程,未完成 4.代码实现游戏功能的实现…..5.这四者关系分析为什么需要那三张图? 整个项目是完成了,但是只有代码,和别人沟通每个细节会比较困难,这时就需要其他的说明文件来帮助别人理解。 思考以上三张图和代码实现的关系: 流程
2017-07-05 19:33:30 7501
原创 unity中让Rigidbody移动的方式
1.Rigidbody.velocity 给我刚体一个速度: horizontal = Input.GetAxis("Horizontal"); vertical = Input.GetAxis("Vertical"); direction = new Vector3(horizontal,0f,vertical); rb.velocity = speed * direction;2.Rig
2017-06-26 11:49:02 20656 2
原创 unity3d官方教学示例之SurivalShooter学习笔记
说明: 目前已经参与制作了两个unity游戏项目,但是两次项目制作方法却很不一样,所以想了解一下官方是怎么样的制作方法。1.地面用collider覆盖Plane-去掉MeshRender2.RigidBody设置Drag和AngularDrag: 输入Infinity,无限大,表示不受影响(不是0表示不受影响么,为什么是无限大,搞不懂外国人的脑回路) Iskinematic:
2017-06-22 13:00:07 601
原创 unity3d工程Plugin文件夹笔记
1.文件夹结构对应平台下的文件:按平台打包时,会将对应平台里文件拷进去,其他平台忽略。 平台文件夹外的文件和文件夹:所有平台打包时都会拷进去2.文件的Type属性:Managed和NativeManaged:linux下.so和Windows下.dll,动态链接库 Native:linux下.o和Windows下.exe,静态链接库3.静态库和动态库的区别区别: 静态库: 各自特点:静态
2017-06-19 11:59:28 4611
原创 unity3d官方教学示例之SpaceShooter学习笔记
说明: 目前已经参与制作了两个unity游戏项目,但是两次项目制作方法却很不一样,所以想了解一下官方是怎么样的制作方法。1.FixedUpdate()官方说明:FixedUpdate should be used instead of Update when dealing with Rigidbody。For example when adding a force to a rigidb
2017-06-16 14:30:57 654
原创 unity文本行间距
1.fontsizeThe font size or text size is the overall size (generally height) of a font shown on a screen or printed on a page. A font is typically measured in a point (pt) size, which is the vertical me
2017-06-06 10:56:54 3697
原创 unity官方文档笔记
说明: 摘录unity官方文档中值得注意的细节1.Reducing the file size of your build Unity strips most unused Assets during the build, so you don’t gain anything by manually removing Assets from the Project. The only
2017-05-25 18:55:47 952
原创 河豚为什么有毒
科学家发现,河豚毒素是河豚鱼吃了含有河豚毒素的海洋藻类,并且通过自身的转化而存在于体内。本来是有毒的河豚,如果将它的幼苗弄到池塘进行人工饲养,它就能失去毒性。但是,如果给它喂食含有河豚毒素的饵料,它就会毒化,从而重新产生河豚毒素。河豚毒素的产生,除了与河豚饵料密切相关,还与河豚本身对毒素的接受机制有关。在同一海域,虽然大量生长着含有河豚毒素的海藻,但是有的河豚吃它,而有的河豚则不吃它,因此就出现含毒
2017-05-22 13:01:18 3050
原创 mac访问windows下的共享文件
windows设置共享文件夹1.新建文件夹->属性->共享->共享(S)->共享(H)->高级共享->Everyone->可读可写->确定2. 控制面板->网络和internet->网络和共享中心->高级共享设置->启用网络发现->启用文件和打印机服务->使用账户和密码链接其他计算机->来宾或公用/启用都打开->所有网络/启用密码共享mac访问共享文件夹1.右击finder->连接服务器->输入
2017-05-16 14:02:24 28380
原创 unity使用屏幕后处理实现闪烁特效,创建新的shader文件过程
shader代码Shader "FlickerEffect"{ Properties { _MainTex ("Texture(RGB)", 2D) = "white" {} _FlickerColor("FlickerColor",Color)=(1,1,1,1) _LerpLevel("LerpLevel",Range(0.0,
2017-05-11 18:49:50 3348
原创 unity_android工程和android_studio工程合并
说明: 1.开发环境:win10、unity3d 4.3.6f1、android studio 2.3.1.0 2.单个英文单词,均为unity编辑器里的选项功能: 将unity_android工程合并到原android_studio工程,实现在原工程中点击按钮启动unity_android工程一、unity导出android工程步骤: Android->Swit
2017-05-09 18:47:27 904
转载 感冒为什么会流鼻涕?
我们通常在感冒、鼻腔发炎的时候才会注意到鼻涕的存在,那样子可不太雅观。其实鼻腔里时刻都有鼻涕,也离不开鼻涕,它是保护身体的一道屏障:鼻涕防止鼻腔黏膜干燥,湿润吸进的空气,粘住由空气中吸入的灰尘、花粉、微生物,以免它们刺激呼吸道或引起感染。 一个健康人的鼻子每天要处理几百毫升的鼻涕。但是我们并没有天天都在流鼻涕,这么多的鼻涕跑哪去了?一小部分蒸发掉了,一小部分干结成了鼻屎,但是大部分——听了别恶心
2017-05-09 18:43:57 2006
翻译 人为什么会打喷嚏?
人的鼻粘膜上有许多非常敏感的神经细胞,当刺激性气味或异物进入鼻孔时,神经细胞就会立刻把这种情况传递到大脑。于是,大脑发出命令,让肺部一吸气,再使胸部肌肉猛烈收缩,然后用力从鼻孔和嘴向外喷出气体,一下子把闯进来的东西赶了出去。这就是打喷嚏。不可思议的是,当我们的视神经受到强烈的光线刺激时,也会打喷嚏。 打喷嚏是从鼻子和嘴里向外喷出气体,这是一个反射行为。它的发生不是人为控制的。它同咳嗽、流泪一样
2017-05-09 18:42:39 416
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人