最近 XCodeGhost 病毒闹的沸沸扬扬,
多款 app 受其影响。就个人觉得之所以会出现这么多从第三方下载 XCode 的情况,可能有如下几个原因引起:
- 下载 XCode 太慢
- 需要老版本的 XCode,但是苹果官网找不到 XCode 老版本
- 习惯性从网盘等第三方下软件
速度太慢的问题怎么解决相信网络上有一大推方法,这里就不多说了,下面主要列出 XCode 各个版本的下载地址(需要 apple id):
学习、思考、分享
最近 XCodeGhost 病毒闹的沸沸扬扬,
多款 app 受其影响。就个人觉得之所以会出现这么多从第三方下载 XCode 的情况,可能有如下几个原因引起:
速度太慢的问题怎么解决相信网络上有一大推方法,这里就不多说了,下面主要列出 XCode 各个版本的下载地址(需要 apple id):
有的时候我们有可能有需求将较暗的图像简单的提亮,这篇文章主要讲一种改变图片亮度的方式。我们从两个问题入手:
首先我们来回答第一个问题。聪明的你可能已经知道,我们要操作的对象是 像素 。Unity 中 Color
类的一个实例能表示一个像素点。
Color 类有 4 个字段表示颜色的各通道数值,他们分别是:
r
红色通道g
绿色通道b
蓝色通道a
aplha通道各个通道的数值都是被标准化为 0...1
之间的值。
最开始我们来对上篇文章 [UNet 0x05: SyncVar] 中的程序做点修改。在这里也建议朋友们先阅读上篇,然后继续阅读下面内容。
我们先把只在 Server 端绘制的按钮:
1 | if (isServer) |
改成在 Client 端绘制
开篇需要先介绍一个 UNet 系统里面提供的一个类,名字叫做 NetworkBehaviour。看到名字,不禁让人想起 MonoBehaviour。NetworkBehaviour 继承自 MonoBehaviour,所以基于 NetworkBehaviour 的脚本也是能挂在 GameObject 上面的。
NetworkBehaviour 给我们提供了什么功能呢?大概是如下几点:
为了让描述更准确,上面采用了 官方手册 中的英文描述。这篇的主角就是 Synchronized Variables。
上一篇中我们引入了 NetworkManager 组件,然后在代码里面通过它来建立了网络连接。这篇让我们来把连接部分的代码独立出来,并提供 GUI 来达到管理 Server / Client 的开启和停止的目的。这样我们以后就可以重复利用代码了。
下面是我们这个简单的 NetworkManger 界面提供的功能:
这个简单的界面如下:
阅读本章之前, 建议先阅读 [UNet 0x01: 网络连接的建立] 和 [UNet 0x02: 发送消息] 这两篇文章。
前两篇文章我们建立 Client / Server 间的连接的时候,手动配置了 Server 的端口和 Client 要连接的目标 Server 及其端口。这些都是在代码里面实现
的。这篇文章我们引入 UNet 提供的一个网络管理组件来达到同样的效果。这个组件的名字叫做 NetworkManager。
NetworkManager 组件提供了很多功能,但是这篇文章只引入 NetworkManager 组件,不打算深入讲这个组件。下面是 NetworkManager 在 Inspector 里面的长相:
上图中 Network Info 部分就是就是配置 Server 地址及其端口的地方。
接下来看看 NetworkManager 如何启动一个 Server / Client / Host。