Rocky Lai 的技术博客

学习、思考、分享


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

远离 XCodeGhost 影响,各种 XCode 版本下载

发表于 2015-09-23   |   分类于 Unity

最近 XCodeGhost 病毒闹的沸沸扬扬,
多款 app 受其影响。就个人觉得之所以会出现这么多从第三方下载 XCode 的情况,可能有如下几个原因引起:

  • 下载 XCode 太慢
  • 需要老版本的 XCode,但是苹果官网找不到 XCode 老版本
  • 习惯性从网盘等第三方下软件

速度太慢的问题怎么解决相信网络上有一大推方法,这里就不多说了,下面主要列出 XCode 各个版本的下载地址(需要 apple id):

阅读全文 »

如何改变图片亮度

发表于 2015-09-15   |   分类于 Unity

有的时候我们有可能有需求将较暗的图像简单的提亮,这篇文章主要讲一种改变图片亮度的方式。我们从两个问题入手:

  • 为了提亮图片,我们操作的对象是什么?
  • 怎么操作对象能达到改变亮度的效果?

Unity 中的 Color

首先我们来回答第一个问题。聪明的你可能已经知道,我们要操作的对象是 像素 。Unity 中 Color
类的一个实例能表示一个像素点。

Color 类有 4 个字段表示颜色的各通道数值,他们分别是:

  • r 红色通道
  • g 绿色通道
  • b 蓝色通道
  • a aplha通道

各个通道的数值都是被标准化为 0...1 之间的值。

改变亮度的算法

阅读全文 »

UNet 0x06:Command

发表于 2015-08-23   |   分类于 UnityKB

最开始我们来对上篇文章 [UNet 0x05: SyncVar] 中的程序做点修改。在这里也建议朋友们先阅读上篇,然后继续阅读下面内容。

我们先把只在 Server 端绘制的按钮:

1
2
3
4
5
6
7
if (isServer)
{
if (GUI.Button(new Rect(10, 56, 160, 24), "ChangeState"))
{
ChangeState();
}
}

改成在 Client 端绘制

阅读全文 »

UNet 0x05:SyncVar

发表于 2015-08-15   |   分类于 UnityKB

开篇需要先介绍一个 UNet 系统里面提供的一个类,名字叫做 NetworkBehaviour。看到名字,不禁让人想起 MonoBehaviour。NetworkBehaviour 继承自 MonoBehaviour,所以基于 NetworkBehaviour 的脚本也是能挂在 GameObject 上面的。

NetworkBehaviour 给我们提供了什么功能呢?大概是如下几点:

  • Synchronized Variables
  • Network callbacks
  • Server and Client functions
  • Sending Commands
  • Client RPC Calls
  • Networked Events

为了让描述更准确,上面采用了 官方手册 中的英文描述。这篇的主角就是 Synchronized Variables。

阅读全文 »

UNet 0x04: 做一个简单的 Network Manager 界面

发表于 2015-08-12   |   分类于 UnityKB

上一篇中我们引入了 NetworkManager 组件,然后在代码里面通过它来建立了网络连接。这篇让我们来把连接部分的代码独立出来,并提供 GUI 来达到管理 Server / Client 的开启和停止的目的。这样我们以后就可以重复利用代码了。

下面是我们这个简单的 NetworkManger 界面提供的功能:

  • 可以启动 / 停止 Server,并且多个程序端只能启动一个 Server
  • 可以启动 / 停止 Client 并连接 Server
  • 当 Server 停止时,所有 Client 端界面都会重置

这个简单的界面如下:

阅读全文 »

UNet 0x03:NetworkManager 初见

发表于 2015-08-10   |   分类于 UnityKB

阅读本章之前, 建议先阅读 [UNet 0x01: 网络连接的建立] 和 [UNet 0x02: 发送消息] 这两篇文章。

前两篇文章我们建立 Client / Server 间的连接的时候,手动配置了 Server 的端口和 Client 要连接的目标 Server 及其端口。这些都是在代码里面实现
的。这篇文章我们引入 UNet 提供的一个网络管理组件来达到同样的效果。这个组件的名字叫做 NetworkManager。

NetworkManager 组件提供了很多功能,但是这篇文章只引入 NetworkManager 组件,不打算深入讲这个组件。下面是 NetworkManager 在 Inspector 里面的长相:

networkmanager

上图中 Network Info 部分就是就是配置 Server 地址及其端口的地方。

接下来看看 NetworkManager 如何启动一个 Server / Client / Host。

阅读全文 »
1…345…8
Rocky Lai

Rocky Lai

48 日志
4 分类
14 标签
GitHub 邮件
© 2014 - 2017 Rocky Lai
由 Hexo 强力驱动
主题 - NexT.Mist