phepe

Don't be afraid of new things


  • 首页

  • 标签

  • 分类

  • 归档

C#协程

发表于 2019-04-03 | 分类于 Unity3d

1. 基本概念

协程(Coroutine):协同程序,在主程序运行的同时,开启另外一段逻辑处理,来协同当前程序的执行。Unity的协程系统是基于C#的一个简单而强大的接口,迭代器(IEnumerator),协程并不是多线程的,只是运行的结果很像多线程而已。他们最大的区别就是多线程可以多核并发,但是协程只能是单核按帧顺序轮转,线程可以使用多个CPU,协程不能,所以线程是真的并行。协程是在unity主线程中运行的,每一帧中处理一次,而并不与主线程并行。这就意味着在协程之间并不存在着所谓线程间的同步和互斥问题,访问同一个值也都是安全的,不会出现死锁。

阅读全文 »

Unity3d中的UI

发表于 2019-03-20 | 分类于 Unity3d

1. 概述

  • UI: User Interface(用户界面)的简称。
  • GUI: Graphical User Interface(图形用户界面)的简称,是指采用图形方式显示的计算机操作用户界面。
  • NGUI: 以前在Unity中广泛来做2D的,是第三方的包,需要安装.
  • UGUI: Unity4.6以后,Unity找到NGUI的作者,用了一年开发了UGUI,变成内置于Unity中的包,官方主推。
    阅读全文 »

Unity3d学习笔记

发表于 2019-03-20 | 分类于 Unity3d

1. 基本概念

  • Unity中的一个技巧是,创建一个空的游戏对象,并将其作为其它对象的文件夹,它将简化你场景的层次结构。注意最好将空对象的坐标设置为(0, 0, 0),将这些空对象视为纯逻辑对象。
  • 2D和3D使用的物理引擎是不一样的Box2D/PhysX。
  • 物理相关的处理尽量在FixedUpdate里进行。
  • UGUI: Unity5.X后(其实是Unity4.6以后),Unity找到NGUI的作者,用了一年开发了UGUI,变成内置于Unity中的包,官方主推。
    阅读全文 »

Unity3d 反编译

发表于 2019-02-20 | 分类于 Unity3d

1. 反编译 APK

1.1 Unity3d Android Apk解压后文件介绍

目录 介绍
assets 原始资源文件夹,对应着Android工程的assets文件夹,一般用于存放原始的图片、txt、css等资源文件
lib 存放应用需要的引用第三方SDK的so库。比如一些底层实现的图片处理、音视频处理等。这是根据不同CPU 型号而划分的,如 ARM,ARM-v7a,x86等
META-INF 保存apk签名信息,保证apk的完整性和安全性
res 资源文件夹,其中的资源文件包括了布局(layout),常量值(values),颜色值(colors),尺寸值(dimens),字符串(strings),自定义样式(styles)等
AndroidManifest.xml 全局配置文件,里面包含了版本信息、activity、broadcasts等基本配置。不过这里的是二进制的xml文件,无法直接查看,需要反编译后才能查看。
classes.dex 安卓代码核心部分,dex是在Dalvik虚拟机上可以执行的文件。如果有classes.dex和classes2.dex两个文件,说明工程的方法数较多,进行了拆分
resources.arsc 记录资源文件和资源id的映射关系
阅读全文 »

React Native 基础知识

发表于 2018-11-21 | 分类于 React Native

1. var、let、const区别

  • 使用var声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象。
  • 使用let声明的变量,其作用域为该语句所在的代码块内,不存在变量提升。
  • 使用const声明的是常量,在后面出现的代码中不能再修改该常量的值
    阅读全文 »

WMware coco2dx环境安装

发表于 2018-08-06 | 分类于 Basic Skills

1. 安装虚拟机

如果想要兼容新版本的Android Studio,最好下载64位的Win7系统,如果想轻松安装,就要下载系统小于4G的,不然会报错 Directory "EZBOOT" not found,VMware Fusion的版本使用的是10.0.1。然后按照以下步骤创建虚拟机:

  • 新建Win7虚拟机,选择下载下来的ISO镜像,内存建议4G,硬盘40G,操作系统选择win7 64位。
  • 进入电脑的BIOS开启Intel virtualization technology,允许CPU虚拟化64位,开启过的就不用再次开启了(Windows下进入BIOS可以通过电源里面的选项)。
  • 将CD/DVD设置成IDE,不然会报错nor find file win7.gho。
  • 使用PQ/PM设置系统分区,类型选择NTFS,然后进阶,设置为作用
  • 从CD/DVD启动,选择安装到第一分区,进行安装。
  • 安装过程中会弹出一个对话框,选择否,否则会卡住。
  • 安装完成后安装VMware Tools,点击安装后如果没有弹出安装界面,需要手动在我的电脑里面找到setup.exe文件,点击安装。
  • 32位的操作系统需要自己去安装32位的JDK
    Android Studio安装自带的是64位的,安装好后要配置Java的环境变量,使用java -version 检测
阅读全文 »

Coco2dx编译记录

发表于 2018-08-01 | 分类于 Game

1. 升级SDK

当我们升级cocos2d/cocos/platform/android/libcocos2dx的SDK版本的时候有可能会发生以下错误

.../Cocos2dxDownloader.java:9: error: package org.apache.http does not exist

这是因为在当Aandroid的SDK高于22的时候Apache的HttpClient已经被谷歌废弃掉了。

阅读全文 »

Android Gradle

发表于 2018-07-25 | 分类于 Android

1. 概述

  • Gradle是个构建系统,能够简化你的编译、打包、测试过程。

  • Gradle Wrapper的作用是简化Gradle本身的安装、部署。不同版本的项目可能需要不同版本的Gradle,手工部署的话比较麻烦,而且可能产生冲突,所以需要Gradle Wrapper帮你搞定这些事情。Gradle Wrapper是Gradle项目的一部分。

  • Android Plugin for Gradle是一堆适合Android开发的Gradle插件的集合,主要由Google的Android团队开发,Gradle不是Android的专属构建系统,但是有了Android Plugin for Gradle的话,你会发现使用Gradle构建Android项目尤其的简单。

阅读全文 »

RecyclerView使用详解

发表于 2018-07-15 | 分类于 Android

RecyclerView是谷歌官方出的一个用于在有限的窗口中展示大量数据集的新控件,可以用来代替传统的ListView,更加强大和灵活。

1. RecyclerView基础用法

1.1 概述

RecyclerView提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置LayoutManager、ItemDecoration、ItemAnimator实现令人瞠目的效果。

  • 设置布局管理器以控制Item的布局方式,横向、竖向以及瀑布流方式。
  • 可设置Item操作的动画(删除或者添加等)
  • 可设置Item的间隔样式(可绘制)

但是关于Item的点击和长按事件,需要用户自己去实现。

阅读全文 »

PopupWindow使用详解

发表于 2018-07-05 | 分类于 Android

PopupWindow是一个以弹窗方式呈现的控件,可以用来显示任意视图,它会浮动在当前活动的activity顶部,因此我们可以通过PopupWindow实现各种各样的弹窗效果,PopupWindow自定义布局比较方便,而且在显示位置比较自由不受限制(与AlertDialog的主要区别是AlertDialog不方便指定显示位置,默认显示在屏幕最中间)。

1. PopupWindow的相关函数

1.1 构造函数

//方法一:
public PopupWindow (Context context)
//方法二:
public PopupWindow(View contentView)
//方法三:
public PopupWindow(View contentView, int width, int height)
//方法四:
public PopupWindow(View contentView, int width, int height, boolean focusable)
阅读全文 »
1234
phepe

phepe

熟悉app开发和游戏客户端开发

31 日志
6 分类
14 标签
© 2019 phepe
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4