- 博客(155)
- 资源 (5)
- 收藏
- 关注
原创 摄像机与主角之间遮挡显示处理(Unity3D开发之二十八)
今天处理遮挡的时候,本来是想摄像机射线检测,设置建筑半透明效果用来显示被遮挡的角色(有很多游戏也是这样处理的),实现后发现效果实际上不太好。如果被遮挡角色还是敌人或者多个角色时候,不是特别好,比如敌人被遮挡我希望单独区分下。所以改成了现在的直接绘制2D填充色(也就是忽略自身的深度值)来显示。主要代码Properties { _NotVisibleColor ("
2018-01-09 18:52:07
3729
3
原创 iOS11带来的技术变化注意事项
相册权限iOS11以前: NSPhotoLibraryUsageDescription:访问相册和存储照片到相册(读写),会出现用户授权。iOS11之后: NSPhotoLibraryUsageDescription:无需添加。默认开启访问相册权限(读),无需用户授权。 NSPhotoLibraryAddUsageDescription: 添加内容到相册。(读),会出现用户授权。
2017-09-26 12:34:07
1510
原创 解决UITableView xib添加到Storyboard出现IB Designables错误
之前提过 Swift下自定义xib添加到Storyboard 的方法。最近有人问说按照文中方法会出现IBDesignables错误,导致在xcode Storyboard中无法显示。这个应该是我漏讲了。如果你的自定义xib中有UITableView,而且UITableViewCell也是xib,一般这个错误肯定是加载的时候找不到对应的Bundle文件了。错误如下: IB Designables:
2017-08-03 12:21:25
5318
原创 Mac搭建本地局域网SVN服务(Cornerstone)
下周需要和团队一起去外地工作几天,发现提交代码合并比较麻烦,考虑到团队还有美术同学,想想还是本地开启个svn,先临时用用吧。mac系统是已经安装了svn服务的,所以这里我们只需要开启就行了。验证本地已安装svn服务。 $ svnserve --version 创建代码库文件夹LocalSVNServer $ sudo mkdir -p ~/Documents/LocalSVNServer初
2017-05-10 17:02:44
3406
2
原创 iOS 10.3 改进后的App Review机制
今天没事查看了下iOS 10.3 的变更功能。发现Apple修改了Review机制,提供App内直接Review弹窗。SKStoreReviewController.requestReview()如果没有网络则无任何反应。 据说有调用次数限制,不过API中没有提到,我测试也没有触发这个现象。看了API说明的话,有人可能注意到了,这句话:available to the App Store by a
2017-04-24 11:58:18
3996
原创 Scroll Segmented Control(Swift)
今天用了一个github上一个比较好用的Segmented Control但是发现不是我要效果,我需要支持scrollView。当栏目数量超过一屏幕,需要能够滑动。由于联系作者没有回复,我就自己在其基础上增加了下scrollView的支持。代码比较简单,直接在UIControl下写的。其中有一个比较有意思的地方,IndicatorView下面放了一个titleMaskView作为mask。用来遮罩选
2017-01-10 15:43:57
2335
原创 临时关闭Mac SIP系统完整性保护机制
今天pip安装个python组件,各种试都是$ pip install -Ur requirements.txterror: [Errno 13] Permission denied: '/Users/liuyanghui/Library/Python/2.7'基于用户权限安装也不行$ pip install -Ur requirements.txt --user -U好吧,暂时没找到好办法,关闭S
2016-12-27 19:03:47
16803
4
原创 MacOS获取辅助功能权限控制鼠标点击事件
昨晚玩一个模拟经营的游戏,由于升级太慢我就不停的种树卖树来换取经验值。不过重复点击10几分钟后,实在受不了。网上本来准备找个鼠标自动点击的软件用用。结果没找到趁手的。如是自己写了个。自己设置需要点击的一组动作,长按(100,200),点击(576,789),点击(750,550)。类似在对应坐标点操作鼠标。原理非常简单,我就不贴代码了,主要说下如何控制鼠标点击事件。注册系统辅助权限,这里会触发用户授
2016-11-29 15:13:45
6167
5
原创 Swift下多个Storyboard的项目结构
我是个比较喜欢用storyboard和xib的人。我个人的习惯就是,能用storyboard的一定不用代码手工撸。当然自己业余个人写的项目,基本上一个storyboard就搞定了。但涉及到多人合作下时候,一个storyboard还是挺蛋疼的,冲突难解决,打开storyboard极容易出现修改。结构大的时候打开还卡(也可能是我电脑太屌丝啦。。。)下面介绍下我使用多个storyboard的习惯,仅供参看
2016-11-14 11:46:25
3203
原创 为你的MacOS App添加开机自启动(Swift)
猴子原创,欢迎转载。转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blog.csdn.net/cocos2der/article/details/52104828关于Mac下如何给自己App添加开机自启动功能,你可以了解下Mac Developer Library中的说明。 There are two ways to add a login item:
2016-08-03 16:24:18
7565
2
原创 MacOS的菜单状态栏App添加饼型进度
使用swift如何开发一个MacOS的状态栏App,上一篇已经讲了。里面我忘记提如何修改状态icon为饼型进度。比如App在处理什么事情的时候,可以添加进度状态提示用户。如下图所示: /// 显示状态栏菜单饼型进度 private func showStatusItemProgress() { if let button = statusItem.button {
2016-07-30 22:08:41
3460
原创 使用Swift开发一个MacOS的菜单状态栏App
这两天突然想看看OSX下的App开发,看了几篇文章。下面这一篇我觉得入门是非常好的。我仅转述为中文,并非原文翻译。原文地址:http://footle.org/WeatherBar/ 下面开始介绍如何使用Swift开发一个Mac Menu Bar(Status Bar) App。通过做一个简单的天气app。天气数据来源于OpenWeatherMap 完成后的效果如下: 一、开始建立工程打开Xco
2016-07-28 12:11:46
17280
6
原创 Swift中实现Observable机制
今天给别人讲个Observable的实现和使用场景,结合Observable-Swift github: https://github.com/slazyk/Observable-Swift 讲了半天貌似还没有特别明白,故写了个简易的实现,讲述了下Observable属性监控机制。//: Playground - noun: a place where people can playimport
2016-07-15 14:32:36
6288
原创 监听手机截屏事件
今天无意中在百度地图中截屏路线的时候,顶部出现提示我的截屏信息。这细节挺好的,省去我后面需要使用该截屏的繁琐步骤。刚好手头空闲会,我也写个玩玩。哈哈哈~~截屏在iOS7以前是需要使用小技巧来获取用户截屏事件的,iOS7之后,apple开放了用户截屏通知事件,所以现在做起来还是挺方便的。UIApplicationUserDidTakeScreenshotNotification
2016-06-29 10:00:37
7738
原创 Swift下自定义xib添加到Storyboard
我们使用Storyboard布局的时候,很多子单元页面会独立到xib布局中,那么这个xib如何添加到storyboard中呢?下面我们看看Swift下怎么操作。一、准备工作新建Xcode工程新建一个UIView:MyView.swift 集成自UIView新建一个UIView的xib布局文件:MyView.xib 这个是我MyView.xib内容: 二、互相关联MyView.xib与MyVi
2016-06-13 13:48:07
7553
原创 SwiftyiRate中文说明
SwiftyiRate GithubSwiftyiRate Swift语言实现的app内评分,简单易用。RequirementsIntegrationUsage InitializationConfigurationAdvanced propertiesMethodsDelegate methodsLocalisationExample ProjectsAdvanced Exa
2016-06-01 13:00:13
2777
原创 使用CocoaPods创建Pod
本来想给App评分,好的开源组件没有Swift版,如是自己写了个简易的。想着既然写了,就写完善点,提供给需要的人使用。这样SwiftyiRate诞生了。下面主要说下创建pod的步骤:一、创建github开源项目这一步我就不细说了。二、在本地git项目中创建podspec描述文件1、在当前项目文件目录打开终端并执行pod spec create YourProject执行成功后会生成YourProje
2016-06-01 12:19:51
2843
原创 使用Multiplayer Networking做一个简单的多人游戏例子-3/3(Unity3D开发之二十七)
上一篇中血条还没有同步到所有客户端,下面添加血条同步。主要用到[SyncVar]同步变量。13. 网络同步血条打开Health脚本添加命名空间UnityEngine.Networkingusing UnityEngine.Networking;添加继承关系为NetworkBehaviourpublic class Health : NetworkBehaviour为currentHeal
2016-03-29 18:01:47
15393
3
原创 使用Multiplayer Networking做一个简单的多人游戏例子-2/3(Unity3D开发之二十六)
使用Multiplayer Networking做一个简单的多人游戏例子-1/37. 在网络中控制Player移动上一篇中,玩家操作移动会同时控制同屏内的所有Player,且只有自己的屏幕生效。因为咱们还没有同步Transform信息。 下面我们通过UnityEngine.Networking组件来实现玩家控制各自Player打开PlayerController脚本添加命名空间UnityEn
2016-03-29 17:08:52
19806
10
原创 使用Multiplayer Networking做一个简单的多人游戏例子-1/3(Unity3D开发之二十五)
本文主要讲述了如何使用Multiplayer Networking开发多人游戏,文中实例、代码来源于Unity官方教程。 原文:INTRODUCTION TO A SIMPLE MULTIPLAYER EXAMPLE Networking Overview The High Level API Network System ConceptsOK,现在可以开始了!1. 开始创建
2016-03-29 15:40:28
21243
3
原创 IOS开发证书显示“此证书的签发者无效”解决方法
今天早上同事说咱们的证书无法使用了,显示“此证书的签发者无效”。一开始以为谁误操作了证书,查看后发现所有证书都无效了。查了会才发下原来是Apple Worldwide Developer Relations Certification Authority Intermediate Certificate证书刚好在今天过期了。首先打开自己的Keychain,删除原来已经过期的WWDR证书。(这里我已
2016-02-15 14:14:05
10244
2
原创 UnityEditor下文件操作方法汇总(Unity3D开发之二十四)
最近经常需要些一个编译工作脚本,经常操作一个文件。下面是一个汇总了的文件操作方法。using UnityEngine;#if UNITY_EDITORusing UnityEditor;using System;using System.IO;using System.Threading;public static class FileStaticAPI{ /// 检测文件是否存在
2016-01-27 17:15:45
7665
2
原创 iOS9 ReplayKit录制视频
iOS9的ReplayKit 视频录制,api非常简单,下面是代码,Objective-C的类似,就不写了。//// ReplayKitProxy.swift// ReplayKitDemo//// Created by LiuYanghui on 15/12/11.// Copyright © 2015年 LiuYanghui. All rights reserved.//im
2015-12-11 10:51:35
6130
5
原创 iOS9 系统分享调用(UIActivityViewController)
昨天有网友说我写的那段系统分享代码在iOS9上有warning,看下了原来ios8之后UIPopoverController被废弃了。新增加的UIPopoverPresentationController在控制PopView上更简单好用。下面是我修改之后的代码:1. 在app内以子视图方式打开其他app预览,仅支持6.0以上openAppWithIdentifier(appId: String)2.
2015-11-03 13:39:10
4480
原创 Unity修改Particles Render Material(Unity3D开发之二十三)
美术在制作粒子特效的时候需要能修改让粒子在某些时刻闪烁,看了下发现没有设置能实现,所以加个脚本给美术使用。原理就是让美术能控制Render修改Image的Colorusing UnityEngine;using System.Collections;public class ParticleBlink : MonoBehaviour { public float startBlinkTim
2015-09-11 15:00:13
9921
原创 Auto Create Editable Copy Font(Unity3D开发之二十二)
Unity中咱们经常对字体做Create Editable Copy,虽然已经非常方便了,但是实际使用场景中,有时候会有不方便的地方。我们经常对同一个字体做不同字体大小的Copy,这个时候,每次都去修改font的属性,非常之蛋疼。本地化翻译文件导出的文字需要手工加到字体属性中,如果同一个字体还有不同大小,更蛋疼了。以上你都可以忍了,但是你再次Create Editable Copy之后,你发现
2015-09-09 17:14:19
2849
1
原创 Remove Google Play Games libraries on iOS (Unity3D开发之二十一)
最近游戏刚接完Google Play Game,结果发现加入Google Play Game Unity Plugins 之后,导出Xcode工程之后,会默认加入Google Play的iOS版。然而,我们并不希望iOS版加入Google Play的模块。咱们来看看如何移除Google Play Game iOS。翻了下Google Play Game Plugins的代码,发现其实别人已经增加了宏
2015-09-09 11:37:54
3595
1
原创 Unity Singleton 单例类(Unity3D开发之二十)
今天看到群里有朋友问unity单例的最佳实现方式,下面我我经常用的。贴出来供大家参考。一、添加单例模板类using UnityEngine;public class Singleton<T> : MonoBehaviour where T : MonoBehaviour{ private static T _instance; private static object _lock
2015-08-07 10:19:56
7947
5
原创 自动生成材质Material(Unity3D开发之十九)
项目中,有时候导入一些资源时候,需要对应创建材质球,如果每次自己动手创建,还是挺麻烦的,下面是如何导入资源时候自动创建材质球。using UnityEngine;using System.Collections;using System.Collections.Generic;using UnityEditor;using System.IO;public class BuildMateri
2015-07-12 22:47:37
12182
2
原创 iOS8 UILocalNotification 增加启动授权
好久没接入UILocalNotification了,今天接入时发现没有权限启动通知。 错误如下:Attempting to schedule a local notification <UIConcreteLocalNotification: 0x174178540>{fire date = (null), time zone = (null), repeat interval = 0, repe
2015-07-08 23:11:26
2439
原创 分别修改Cube每个面的贴图UV(Unity3D开发之十八)
猴子原创,欢迎转载。转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blog.csdn.net/cocos2der/article/details/46539433今天项目中需要修改一个Cube中每个面的贴图UV,也就是贴图中有多个矩形贴图,需要程序从贴图中读取一部分赋值给Cube每个面。这里已经有人实现了。CustomUVS.csusing UnityEng
2015-06-23 22:31:19
14469
4
原创 事件/委托机制(event/delegate)(Unity3D开发之十七)
Delegate作用我就不多说了,Unity中可以直接使用EventHandler实现事件委托,咱们直接事例吧。一、场景物体移动结束后事件监听假如PlayerControl,移动结束后触发MoveComplete事件。using UnityEngine;using System.Collections;using System;public class PlayerControl : MonoB
2015-06-17 22:46:38
7983
原创 2DSprite添加Light照射(Unity3D开发之十六)
今天项目中需要用到黑夜灯光照射,由于普通的2DSprite使用的材质是不接收光反射的。所以我们必须修改Sprite Renderer的材质。第一步,建立工程下面是我建立的工程,你会发现Point l
2015-05-06 12:11:13
14835
原创 如何修改新建脚本模板-ScriptTemplates(Unity3D开发之十五)
猴子原创,欢迎转载。转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blog.csdn.net/cocos2der/article/details/44133127unity添加新脚本的时候,没有版权文件头信息,主要是没有脚本创建人的姓名,在项目开发中,如果想知道这个脚本是谁写的,呼来唤去搞半天才发现是自己写的!!!用习惯了xcode,所以准备给unity的新建
2015-04-09 11:35:39
6809
原创 Orientation Auto Rotation旋转屏幕crash问题(Unity3D开发之十四)
今天运行一个场景时候,welcome场景可以旋转,进入主场景后发现只要旋转手机屏幕就会crash。*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UnityDefaultViewController should be used only if unity is se
2015-03-08 15:05:36
7171
原创 添加启动游戏过渡场景Default Splash Scene(Unity3D开发之十三)
添加启动游戏过渡场景Default Splash Scene(Unity3D开发之十三)Unity5个人版会添加Unity Logo作为启动画面,咱们既然没花钱,打个广告也应该。但Unity Logo结束后可以再添加一个自己的启动画面。下面是添加一个简单的FadeIn->FadeOut过渡场景。先看下效果图: 代码如下 LHSplashScreens.cs:using UnityEngine;u
2015-03-06 14:18:23
7318
原创 uGUI使用代码动态添加Button.OnClick()事件(Unity3D开发之十二)
猴子原创,欢迎转载。转载请注明: 转载自Cocos2Der-CSDN,谢谢!原文地址: http://blog.csdn.net/cocos2der/article/details/42705885uGUI出来这么久了,也一直没好好用用,主要是公司项目不用U3D。昨晚用了下Button,还是比较爽的。主要说下用代码添加button.OnClick()事件的方法(使用属性面板添加的方法就不说了)一、创建2D UI Panel,添加你需要的Button。我添加了3个Button:BtnStart,
2015-01-14 11:24:23
73917
6
原创 Mac下ImageMagick安装(libpng)
猴子原创,欢迎转载。转载请注明: 转载自Cocos2Der-CSDN,谢谢!原文地址: http://www.cocos2dev.com/?p=596今天由于项目需求,需要使用ImageMagick,安装完成后,处理png遇到convert: no decode delegate for this image format错误这个主要是libpng没有安装。下面记录下安装的过程。假设你之前没有安装
2015-01-09 22:45:47
11288
6
原创 Unity2D Sprite灰白图(Unity3D开发之十一)
猴子原创,欢迎转载。转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢!原文地址: http://www.cocos2dev.com/?p=596昨晚看到群里问到2DSprite怎么变成灰白图,晚上看了下,修改shader是最方便的。下面是Sprites-Gray.shader的实现,请放入自己工程:Shader "Sprites/Gray"{Properties{
2014-11-10 14:28:50
4857
原创 The app references non-public selectors in payload With Xcode6.1
猴子原创,欢迎转载。转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢!原文地址: http://www.cocos2dev.com/?p=591今天上传appStore的时候出现The app references non-public selectors in payload错误,这个主要是Xcode升级到6.1导致的一个Xcode issue,下一个Xcode版本应该
2014-10-26 11:10:10
4908
1
Packt.Unity.3D.Game.Development.by.Example
2012-02-07
Packt.Unity Game Development Essentials.2009
2012-02-07
[游戏编程精粹7].(GAME.Programming.Gems.7).(美)Scott.Jacobs.扫描版
2011-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人