- 博客(23)
- 收藏
- 关注
原创 设计模式——装饰模式
上图是我对装饰模式画的草图,描述一般的装饰模式的组成部分,但是有些需要注意:优点:装饰这模式和继承的目的都是扩展对象的功能,但装饰者模式比继承更灵活通过使用不同的具体装饰类以及这些类的排列组合,设计师可以创造出很多不同行为的组合装饰者模式有很好地可扩展性缺点:装饰者模式会导致设计中出现许多小对象,如果过度使用,会让程序变的更复杂。并且更多的对象会是的差错变得困难,特
2017-05-22 21:06:36
289
1
原创 c#中的知识点
1.类和结构的区别: 1.从存储上,类存储在堆上的引用,结构是存储在栈上的值类型; 2.从关键字上,类使用class,结构使用struct; 3.继承上,类可以继承,结构不可以继承; 4.类是引用类型,结构是值类型;2ref和out区别ref无论是按值传递还是按照引用传递,任何变量都要初始化;out变量不需要初始化,在使用过程中会对其赋值;3 在定义方法时,
2017-05-19 21:09:06
390
原创 获取广告在页面中的坐标
本功能我主要是在项目中要实现第三方的广告适配问题。首先我的思路是:在Unity中的坐标是在左下角开始的,但是我结束的广告是冲左上角开始的,所以说计算的时候已经要确认是在什么开始,这样你才不会计算错误。比如我想讲广告的位置放置在最小层位置上,如图:上图是我在纸上画的草图;实现方式也在图上,如果有什么不明白请留言,互相学习。代码是公司的,我就不方便上传了。
2017-05-17 21:19:57
395
原创 Unity中加载模型
using UnityEngine;using System.Collections;public class text : MonoBehaviour { // Use this for initialization void Start () { //打包后的模型名称 string name = "houyi@skin.unity3d";
2016-01-06 17:37:15
855
原创 UI按钮事件的添加以及delegate的简单应用
using UnityEngine;using System.Collections;using UnityEngine.UI;using UnityEngine.EventSystems;public class JumpCylinderFun : MonoBehaviour{ private Button btn; //定义一个delegate public de
2016-01-05 21:53:17
560
原创 Unity中实现3D物体跳跃
目前主要实现的是鼠标点击任何地方 所绑定的物体都会跳跃(点击的越快,物体就回在上次点击的基础之上在进行等比的高度增加)。代码如下:using UnityEngine;using System.Collections;public class CylinderMove : MonoBehaviour { private float speed = 5f; priv
2016-01-05 21:38:37
11478
原创 cocos2d-js环境配置以及创建(Win)
需要下载的工具:python-2.7.8.msi;cocos2d-js-v3.0-rc3.zip;android-ndk32-r10-windows-x86_64.zipsdk;apache-ant-1.9.4-bin.zip;需要安装:安装Python;过程就是一直点击下一步,但是要记住你安装的根目录;安装完成将Python的根目录添加到:控制面板\系统和安全
2015-06-30 16:11:18
507
原创 UGUI中Camera属性的简单介绍
Camera的使用:Transform: 可以设置Camera的位置(Position)、旋转(Rotation)、缩放(Scale);Camera: Camera的属性图:属性介绍: 1、clear Flags --清除标记–决定屏幕的哪部分将被清除。当使用多个相机来描绘不同的游戏景象时,利用它是非常方便的(
2015-04-07 22:27:03
2296
原创 Uinity学习的一些知识点
Uinity怎么播放视频要想播放一个后缀名为.mov的视频文件,首先需要先安装一个软件(quickTime),public MovieTexture movTexture; // Use this for initialization void Start () { movTexture.loop = false; movTexture.Play()
2015-03-17 23:20:19
966
原创 获取精灵在第几象限(以某个精灵为准)
Vec2 VectorPoint = (movePoint - startPoint).getNormalized(); //判断在第几象限 if(VectorPoint.y > 0 && VectorPoint.y < 1) { //第一象限 if(VectorPoint.x > 0 && VectorPoint.x < 1 ) { //获取移动位
2015-01-03 19:19:38
549
原创 关于cocos2d-x中的一些动作的简单使用(淡入淡出,贝塞尔曲线等)
Size size = Director::getInstance()->getWinSize(); auto sprite3 = Sprite::create("4.png"); sprite3->setPosition(size.width/2, size.height/2); this->addChild(sprite3); auto sprite = Sprite::create
2014-12-26 23:23:34
885
原创 实现loadingBar进度条
auto uiLayer = GUIReader::getInstance()->widgetFromJsonFile("UIDemo_1/UIDemo_1.ExportJson"); this->addChild(uiLayer); load = (LoadingBar*)uiLayer->getChildByName("Image_4")->getChildByName("Progres
2014-12-24 23:57:10
913
原创 CocoStudio的动画回调
ArmatureDataManager::getInstance()->addArmatureFileInfo("AnimationTest/AnimationTest.ExportJson"); Armature* arm = Armature::create("AnimationTest"); arm->setPosition(200, 200); this->addChild(ar
2014-12-24 23:31:58
675
原创 CocoStudio中的一些控件
onButton控件的:Button* btn = (Button*)f; auto ss = (Widget*)btn->getParent()->getParent(); auto aa = (TextField*)ss->getChildByName("TextField"); if (type == TouchEventType::TOUCH_EVENT_ENDED) {
2014-11-13 22:44:11
509
原创 读取cocoStudio中的Animation
ArmatureDataManager::getInstance()->addArmatureFileInfo("AnimationTest/AnimationTest.ExportJson"); Armature* arm = Armature::create("AnimationTest"); arm->setPosition(200, 200); this->addChild(ar
2014-11-13 22:33:29
588
原创 关于瓦片地图类的封装
MapLayer.h实现#include class MapLayer : public cocos2d::CCLayer{public: ~MapLayer(); bool createMapInit(const char * mapFile, const char * bgFile); static MapLayer * currentMap();
2014-10-28 22:59:12
576
原创 精灵在TiledMap中运动
ytypedef enum{ MoveNone, //空 MoveDICUP, //向上 MoveDICDOWN, //向下 MoveDICLEFT, //向左 MoveDICRIGHT, //向右}Direction;#include #include class BaseEnemy:public cocos2d::CCSpr
2014-09-11 23:21:13
679
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人