RpgMaker入门教程1
RPG Maker是一个十分优秀的rpg游戏制作引擎 恩 一个被定义为游戏的游戏引擎 可以用来十分便捷的制作rpg游戏 有兴趣的可以尝试一下 满足自己想做游戏的愿望
本文主要根据官方文档相关进行翻译并添加了部分个人的理解和帮助 部分文意和理解可能所有差异 欢迎讨论 翻译的主体的的是RpgMaker的VX版本 我使用的是RpgMaker的Mv版本 部分ui界面可能有所不同 基本功能都是一样的 MV版本的官方初级教程可以参考这里 关于RogMaker的相关版本说明可以参考这里 至于学习的建议 版本来说MV的版本扩展性更强 也可以适用于更多的平台 但是本教程的内容对这两个版本都是通用的
转载请注明出处
第一回 决定你的RPG形象(再次原谅我的野生翻译)
在这个教程中 我们将介绍如何使用”RPGMakerVX”(原文使用的版本)来制作一个简单的RPG. 原则上,我们将使用”RPGMakerVX”的正式版本,但使用”RPGMakerVX”的试用版也可以完成这些.
Step1 决定你的RPG形象在开始制作之前,你要要构建你的Rpg游戏,就像是建筑的蓝图图,需要好好斟酌一下.
直接做一个十 ...
Hexo安装后hexo指令无法被找到的解决方法
Hexo 是一个十分便捷的博客搭建工具 但是经常会遇见安装完成后再次打开终端操作的时候提示 command not found: hexo的情况 对应的github的issues中也没有详细的解决办法在这提供一种可行的解决思路 希望能帮助到大家
相关的环境在mac下 部分终端指令在linux下可能有所不同
Hexo安装后 command not found: hexo的解决方法
出现这种情况主要是node的版本问题 可以通过nvm来控制一下node的版本来解决
nvm的安装nvm是nodejs的版本控制工具,可以很轻松来控制node的版本
下面推荐两个安装方法,可以根据实际情况进行处理
通过brew进行安装
123456brew install nvm//这个过程中可能需要安装gcc或者其它需要依赖的工具 按照提示一次安装好即可mkdir ~/.nvmexport NVM_DIR=~/.nvm.$(brew --prefix nvm)/nvm.sh//这个步骤中mac下的brew需要通过--prefix这种形式完成
通过curl进行安装
1curl https://raw ...
在搬瓦工中搭建个人vpn(ss和pptp)
帮助为了方便访问一些不存在的网站的你们
搬瓦工官方网站 虽然经常连接不上 反而这个备用地址倒是连接速度很快一个支持ailpay的国外vps 价格十分的感人 现在应该是2.99美元一个月 同时五个机房可以随意更换 也就是说可以获得五个ip地址 某些情况下十分的有用
同样价格感人的还有Host1plus 2美元每月 但是线路不是很稳定详细的可以查看官方网站
这里只是简单的介绍了两个可以通过支付宝支付的国外vps 免去了还得申请visa卡的纠结 更多详细的内容可以查看十个便宜VPS(国内国外)主机分享-VPS服务器建站和搭建应用服务体验
ss和pptpss就是Shadowsocks 一个轻量级的科学上网方式支持OS X Windows Linux iOS android的客户端. 具体可以参考Shadowsocks的详细说明
pptp是一种点对点隧道协议 可以用来实现科学上网相对于ss来说可配置性更多. 具体的也可以参考点对点隧道协议
个人vpn搭建教程vps的准备由于是在搬瓦工中搭建的vpn 所以还是推荐购买搬瓦工的服务器 需要注意以下几点
注册的邮箱需要真实 省的以后无法找回 ...
Android Tools 之一 Hierarchy Viewer
Android Tools 之一 Hierarchy Viewer
本系列旨在介绍一些被忽略的优质工具 毕竟 能被当做自带的工具总有些做的比较好的地方不是
Hierarchy ViewerHierarchy Viewer是一个可以用来查看View的使用工具 android sdk中自带
Optimizing Your UI -官方网站 需科学上网
启动Hierarchy Viewerhierarchyviewer工具在sdk/tools路径下
再次打开后会出现如下提示
12The standalone version of hieararchyviewer is deprecated.Please use Android Device Monitor (tools/monitor) instead.
主要想说的就是 单独使用hieararchyviewer已经不被建议 建议使用Android Device Monitor(Android Device Monitor的相关使用后续会详细介绍)
直接运行monitor或者在在Android Studio -> to ...
Android View 相关源码分析之五 RelativeLayout 源码分析
RelativeLayout 源码分析
继承自ViewGroup 没有重载onDraw方法 内部子View又是相对 只要计算出View的坐标 layout过程同样简单
measure过程主要过程
将内部View根据纵向关系和横向关系排序
初始化相关变量
遍历水平关系的View
遍历竖直关系的View
baseline计算
宽度和高度修正
1 将内部View根据纵向关系和横向关系排序
layout_toRightOf 为横向关系 layout_below为纵向关系
12345//首先会根据mDirtyHierarchy的值判断是否需要将子View重新排序if (mDirtyHierarchy) { mDirtyHierarchy = false; sortChildren();}
相关调用方法
123456789101112131415161718192021222324252627//mDirtyHierarchy的值只有在requestLayout方法下被更新public void requestLayout() { ...
Android View 相关源码分析之四 LinearLayout源码分析
LinearLayout 源码分析measure过程主要过程
根据布局方向选择measure过程分支
初始化相关变量
对View进行第一次测量
mTotalLength的再次测量
二次测量部分View和对为测量的子View进行测量
12345678protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { //判断布局方向 if (mOrientation == VERTICAL) { measureVertical(widthMeasureSpec, heightMeasureSpec); } else { measureHorizontal(widthMeasureSpec, heightMeasureSpec); }}
measureVertical和measureHorizontal只是布局方向上的区别 以下主要分析measureVertical方法
初始化相关变量1234567 ...
Android View 相关源码分析之三 View的绘制过程
Android View
Android View框架相关 View的测量 布局 绘制过程LinearLayout RelativeLayout实现源码分析
View的测量 布局 绘制过程测量之前的事情View的整个绘制流程是开始于ViewRootImpl类的performTraversals方法(1k行) 根据相关设置来觉得十分要重新执行相关功能
1234567891011121314151617private void performTraversals() { // cache mView since it is used so much below... final View host = mView; ... int childWidthMeasureSpec = getRootMeasureSpec(mWidth, lp.width); int childHeightMeasureSpec = getRootMeasureSpec(mHeight, lp.height); ... //measure mView.measure(childWi ...
Android View 相关源码分析之二 继LayoutInflater来说
LayoutInflater源码分析
与setContentView相关
在PhoneWindow的generateLayout中调用了 1View in = mLayoutInflater.inflate(layoutResource, null);
LayoutInflater中获取实例化方法
1234567891011/** * Obtains the LayoutInflater from the given context. */public static LayoutInflater from(Context context) { LayoutInflater LayoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); if (LayoutInflater == null) { throw new AssertionError("LayoutInflater ...
Android View 相关源码分析之一 从setContentView与LayoutInflater说起
从setContentView与LayoutInflater说起setContentView分析相关关系
Activity中有Window成员 实例化为PhoneWindow PhoneWindow是抽象Window类的实现类
Window提供了绘制窗口的通用API PhoneWindow中包含了DecorView对象 是所有窗口(Activity界面)的根View
具体的构如下
具体的可以通过hierarchyviewer工具分析一下
PhoneWindow的setContentView分析
Window类的setContentView方法 而Window的setContentView方法是抽象的 所以查看PhoneWindow的setContentView()
setContentView方法 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 ...