自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (15)
  • 收藏
  • 关注

原创 Unity接入GooglePlayGames登陆与OpenSaveGame踩坑

按照谷歌的说法,应该是发布证书勾选才对,但实际,从商店下载的包会登陆失败,最后我尝试将调试证书勾选,莫名其秒的成功了,无论是APK,还是从商店下载的,都没有问题。最初我的想法是,接入GoogleSign与Unity的CloudData实现登陆与存储玩家数据,GoogleSign以前已经接过,不用再踩坑,另外发布苹果时,就不用再写一遍苹果存储问题。在我测试的前两天都很正常,突然返回这个错误,且,一旦发生,就是不可逆的,玩家数据彻底丢失!

2024-04-07 18:34:40 1457

原创 Mac cocoapods环境安装

(1).如果项目中使用了大量的SDK插件,使用Unity打包Xcode工程时,大概率会Pods安装失败,但还是会打包出一个xcode工程,我们可以右键xcode工程目录->新建位于文件夹位置的终端窗口->在终端输入。可以知道,是命令行在连接developers.facebook.com时失败,我们先在终端中使用ping查看是否能连接到facebook。这样可以快速的定位错误原因,如果使用这种方式安装成功,再使用Unity打Xcode,就不会卡在Pods这一步。(3).命令行科学上网。

2024-02-22 12:27:21 337

原创 Unity应用发布谷歌商店注意事项

Unity应用发布谷歌商店注意事项这篇文章是我个人用来记录一些注意事项,以免时间长了忘记

2023-08-16 11:49:02 638 1

原创 阿里云ESC搭建SVN服务端-----实测有效,并补充了一些坑点

参考了一些文档,但在实际搭建时,踩了一些坑,耽误了不少时间,这里做一些补充!!!参考文档:https://www.cnblogs.com/xiaochina/p/6901552.html一、在阿里云控制台->安全组规则配置#分别在入方向和出方向添加以下安全组,主要添加红框内的,另两个是阿里云自带的1、在线安装svn服务#$sudoyuminstallsubversion测试安装是否成功:$svnserve--version2. 建立版本库#...

2020-10-31 23:04:58 221

原创 NGUI Sprite灰化处理,很简单的一种方式

NGUI Sprite灰化处理,最近项目要用到,四处查资料,发现网上给的答案用起来都比较复杂,下面是自己偶然发现的一种方法首先找到NGUI Sharder目标:Assets\NGUI\Resources\Shaders打开Unlit - Transparent Colored.shader文件把下面这段fixed4 frag (v2f IN) : COLOR{ return t

2016-02-25 18:25:10 1532

Mesh Baker 3.29.1.unitypackage

Mesh Baker 3.29.1 网格烘培插件 亲测 unity2019.4.8可用 具体怎么用就百度去吧。

2020-12-11

UnityIAP接入-使用UnityIAP轻松接入GooglePlay与AppStore

项目接入前自己写的Demo,在手机上跑过没有问题,才接入到项目中, 各位可以放心使用。源码中没有包含说明文档,百度上面有很多博客文档查看。可以保证下载下来可直接打包运行。Unity版本:Unity2018.4.10 KeyStore秘钥:123456

2020-05-19

UnityAds接入-Unity广告接入源码-可直接打APK运行测试

项目接入前自己写的Demo,在手机上跑过没有问题,才接入到项目中, 各位可以放心使用。源码中没有包含说明文档,Unityads后台配置请自行百度,可以保证下载下来可直接打包运行。Unity版本:Unity2018.4.10

2020-05-19

Unity接入华为SDK-内含Unity调用代码和Android原生代码

项目接入前自己写的Demo,在手机上跑过没有问题,才接入到项目中, 各位可以放心使用。源码中没有包含说明文档,请自行参考华为提供的文档说明,可以保证下载下来可直接打包运行。Unity版本:Unity2018.4.10

2020-05-19

Unity-GoogleAdmob接入源码-可直接打包运行

项目接入前自己写的Demo,在手机上跑过没有问题,才接入到项目中, 各位可以放心使用。源码中没有包含说明文档,GoogleAdmob后台配置请自行百度,可以保证下载下来可直接打包运行。Unity版本:Unity2018.4.10

2020-05-19

Unity 2D抛物线源码工程

是2D UI上,根据XY来运行的,内含源码工程,导入工程后可直接运行,双击Scene场景运行,Unity版本:2018.4.10f

2019-03-14

jsfl图片生成SWF

把PNG图片转换生成为SWF,节省资源,让加载速度更快。

2014-04-28

JSFL API 帮助文档

创建 JSFL 文件 可以使用 Adobe Flash CS5 Professional 或喜欢使用的文本编辑器来编写和编辑 Flash JavaScript (JSFL) 文件。如果使用 Flash,则这些文件的默认扩展名为 .jsfl。若要编写脚本,请选择“文件”>“新建”>“Flash JavaScript 文件”。 另外,还可以在“历史记录”面板中选择命令,从而创建 JSFL 文件。然后,单击“历史记录”面板中的“保存”按钮,或在 面板菜单中选择“另存为命令”。命令 (JSFL) 文件保存在 Commands 文件夹中 (请参阅第2 页的“保存 JSFL 文件”)。 这 样就可以像打开和编辑任何其它脚本文件一样处理该文件。 “历史记录 ”面板还提供了其它一些有用的选项。可以将所选命令复制到剪贴板,并且可以查看在 Flash 中工作时生成的 JavaScript 命令。

2014-04-28

aether.swc

实现AS截屏不能少的库。这个库需要与as3corelib.swc一起使用。 下面是代码部分: package { import aether.utils.ScreenCapture; import com.adobe.images.JPGEncoder; import flash.display.BitmapData; import flash.display.Sprite; import flash.events.MouseEvent; import flash.geom.Rectangle; import flash.net.FileReference; import flash.utils.ByteArray; [SWF(width=800,height=600,backgroundColor=0xffffff)] public class PrintScreen extends Sprite { private var bitmapData:BitmapData; public function PrintScreen() { //画了一些随机的矢量图 graphics.lineStyle(1); graphics.drawRect(0,0,100,100); for(var i:int=0;i<30;i++){ var tempx:Number=Math.random()*400; var tempy:Number=Math.random()*300; var color:Number=0xff0000*Math.random(); graphics.lineStyle(1,color); graphics.lineTo(tempx,tempy); graphics.endFill(); } //定义截屏的区域,并保存在bitmapData中 //false是位图是否有transparent项 var region:Rectangle= new Rectangle(0, 0, 100, 100); bitmapData= ScreenCapture.capture(stage,false, region); // 一个按钮,用于启动截屏 var saveBtn:MyButton=new MyButton("save",50,30); saveBtn.x=700; saveBtn.y=150; addChild(saveBtn); saveBtn.addEventListener(MouseEvent.CLICK,save); } private function save(e:MouseEvent):void{ var encoder:JPGEncoder = new JPGEncoder(80); //80是quality var bytes:ByteArray= encoder.encode(bitmapData); var fr:FileReference = new FileReference(); fr.save(bytes, "screen.jpg"); } } } MyButton类 package { import flash.display.* import flash.text.*; import flash.filters.DropShadowFilter; public class MyButton extends SimpleButton { // The text to appear on the button private var _text:String; // Save the width and height of the rectangle private var _width:Number; private var _height:Number; public function MyButton( text:String, width:Number, height:Number ) { // Save the values to use them to create the button states _text = text; _width = width; _height = height; // Create the button states based on width, height, and text value upState = createUpState(); overState = createOverState(); downState = createDownState(); hitTestState = upState; } // Create the display object for the button's up state private function createUpState():Sprite { var sprite:Sprite = new Sprite(); var background:Shape = createdColoredRectangle( 0xcccccc ); var textField:TextField = createTextField( false ); sprite.addChild( background ); sprite.addChild( textField ); return sprite; } // Create the display object for the button's up state private function createOverState():Sprite { var sprite:Sprite = new Sprite(); var background:Shape = createdColoredRectangle( 0xff0000 ); var textField:TextField = createTextField( false ); sprite.addChild( background ); sprite.addChild( textField ); return sprite; } // Create the display object for the button's down state private function createDownState():Sprite { var sprite:Sprite = new Sprite(); var background:Shape = createdColoredRectangle( 0xCCCCCC ); var textField:TextField = createTextField( true ); sprite.addChild( background ); sprite.addChild( textField ); return sprite; } // Create a rounded rectangle with a specific fill color private function createdColoredRectangle( color:uint ):Shape { var rect:Shape = new Shape(); rect.graphics.lineStyle( 1, 0x000000 ); rect.graphics.beginFill( color ); rect.graphics.drawRect( 0, 0, _width, _height); rect.graphics.endFill(); rect.filters = [ new DropShadowFilter( 2 ) ]; return rect; } // Create the text field to display the text of the button private function createTextField( downState:Boolean ):TextField { var textField:TextField = new TextField(); textField.text = _text; textField.width = _width; // Center the text horizontally var format:TextFormat = new TextFormat(); format.align = TextFormatAlign.CENTER; textField.setTextFormat( format ); // Center the text vertically textField.y = ( _height - textField.textHeight ) / 2; textField.y -= 2; // Subtract 2 pixels to adjust for offset // The down state places the text down and to the right // further than the other states if ( downState ) { textField.x += 1; textField.y += 1; } return textField; } } }

2011-12-01

aswing API

aswing API,与AsWing Book.pdf一起使用

2011-12-01

vm下安装mac

在vm下安装mac 过程祥细,里面均有各种软件下载地址,包括安装mac的ISO文件。

2011-11-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除