自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (2)
  • 收藏
  • 关注

原创 Unity 检查图片资源

Debug.LogError(string.Format("警告,width:{0},height:{1},占用内存:{2}M,图片资源{3}", width, height, size / 1048576, fileInfo.FullName));Debug.LogError(string.Format("警告,width:{0},height:{1},占用内存:{2}M,图片资源{3}", width, height, size / 1048576, fileInfo.FullName));

2023-09-14 11:13:14 367

原创 Unity查找资源依赖关系

Debug.LogError(string.Format("错误详情:对象名:{0} , Sprite名:{1}", list[i].objName, list[i].spriteName));Debug.LogError(string.Format("资源使用不当 path = {0} 依赖 > {1}", lpath, dependenciePath));Debug.Log(string.Format("lpath = {0} 依赖 > {1}", lpath, dependenciePath));

2023-08-25 14:51:47 603

转载 编译tolua

转载记录。

2023-07-19 15:00:01 75

原创 Unity打开windows窗口多选文件

/pth.filter = "图片文件(*.jpg*.png)\0*.jpg;//pth.filter = "图片文件(*.jpg*.png)\0*.jpg;//选择的文件路径;//选择的文件路径;////开始写入读取到缓存内存中的数据到目标文本文件中。

2023-07-11 16:16:52 564

原创 Unity创建文本时自动修改默认字体

null)= null)if (text!

2023-04-19 15:59:25 819

原创 Unity判断鼠标是否移动到UI上

i++)

2023-04-10 17:37:46 647

原创 Unity使用Texturepacker打包图集自动替换脚本

但是这个地方又有一个坑,那就是Unity图集的meta文件里面的spritesheet这个属性,只有在首次导入图片的时候修改才会生效(如有不对欢迎指正),如果这个图片已经导入了,再importer进来去修改这个属性的话是不会生效的,但是TexturePacker生成的文件是一个png一个xml,我们必须先读取到xml信息才能正确设置图集的相关信息,比如图片的切割,九宫等,所以我们就得写个脚本先导入xml再导入png图集,下面直接上代码,自己稍加修改路径就可以使用。

2023-04-03 11:16:39 785

原创 Unity提取场景中的静态文本

有些单机项目开发的时候没有做本地文本配置文件,全部写死在场景的对象上面,简单记录一下怎么提取场景里面的文本并且写入到配置文件里面。

2023-02-23 16:26:12 746 1

原创 Unity websocket

Debug.LogError(string.Format("连接关闭: StatusCode: {0}, Reason: {1}", e.StatusCode, e.Reason));Debug.LogError(string.Format("接受到消息 Bytes ({1}): {0}", e.Data, e.RawData.Length));Debug.LogError(string.Format("接收到消息: {0}", e.Data));//发送接口需要返回的消息。

2022-09-22 14:40:00 2550 1

原创 Unity捏脸工具

ReadPlayerMe,可以根据照片生成模型,也可以拍照直接生成,有这方面需要的朋友用这个还是比较方便。

2022-08-09 13:55:37 1506

原创 unity图片压缩

记录一下unity图片统一压缩方案using System;using System.Collections;using System.Collections.Generic;using System.IO;using UnityEditor;using UnityEngine;using System.Drawing;using System.Reflection;public class TextureDeal{ #region atlas deal publ...

2022-05-06 17:16:34 2424

原创 Unity世界坐标转屏幕坐标在Free aspect模式下不准确的解决办法!

只是简单的记录一下WorldToScreenPoint,通过它转换出的坐标是基于屏幕分辨率的,那么想要转换成Canvas上的坐标,由于Canvas Scaler的影响,就需要进一步计算,而计算所用的宽和高,就不能用参考分辨率的,要是用经过Canvas Scaler处理过的宽和高。处理如下:/// <summary>/// 根据Canvas的设置,转换出uGUI可使用的坐标/// </summary>/// <param name="screenPos"&g..

2021-06-30 15:42:07 1691 3

原创 lua表的打印,luatable的打印

lua打印luaTablelocal strformat = string.formatlocal tbinsert = table.insertfunction logTable(_table,tName) local sp = " " local list = {} local function NewLine(str) tbinsert(list, str); end local function AnalysisString(tt, ...

2020-09-29 16:48:23 536 1

原创 Unity加载TeuturePackage打包之后的图片,直接上代码

private static AtalsTools Instance;    //图集列表    private Dictionary atlasDic=new Dictionary();    public static AtalsTools AtalsTools_GetInstance()    {        if (Instance==null)        {

2016-12-27 15:05:54 617

原创 Android获取到手机信号强度信息后传回给unity

之前做了一个在unity里面获取安卓手机信号强度的功能,看了很多帖子,大多数讲得很好,但是对于一窍不通的我来说,帖子还是有点不全,我不能按照帖子很顺利的做出来,经过一番尝试,最终还是做出了一个版本,顺便也记下来,免得下次爬坑!      下面简单记下,首先在AndroidManifest.xml里面加入获取手机信号的权限:接着在自己的类里判断是否有网络连接:public cla

2016-10-11 16:12:53 4477 3

原创 关于Unity与Android通信与交互

之前看了很多关于Unity与Android通信与交互的帖子,但是在做的过程当中遇到很多坑的地方,最终呢还是做出来了,所以就顺便记下,同时也希望能帮助到需要的小伙伴。首先我们创建一个Android工程:下面红框的地方注意一下,最好是一样的api版本:然后就是next直到创建好一个工程。Eclispe里面的一些步骤我就直接上图了,按照图片说明来做:之后在ec

2016-10-09 17:55:05 2788

转载 unity获取手机电量信息

前段时间项目需要做一个获取手机电量信息的功能,我首先得想法是通过android获取后传到unity里面这样来做,但是在无意间发现一篇文章,里面是直接在unity里面获取的,这样无疑简单了方便了很多,要是这样的方法有什么弊端的话,还请大家指出哦。话不多说,直接上代码:using UnityEngine;using System.Collections;using System;

2016-10-09 10:52:57 7143 1

原创 lua元方法的简单介绍

关于lua元方法,其实个人理解,简单来说就是:1.在调用table不存在的字段时,会调用__index元方法。下面简单写一段代码来示范一下:local myTable={       dog="狗狗",}local fun={        _index=function(table,key)               print("这里没有你要的东西哟,不过我知

2016-09-03 17:25:35 429

原创 安卓adb调试连接安卓机器的时候报错处理

连接安卓真机的时候报错:adb server is out of date.  killing...ADB server didn't ACK* failed to start daemon *这个问题主要原因是有进程占用了adb端口,也就是5037端口,我们在命令窗口输入:netstat -ano | findstr "5037":我们看见5336占用了这个进

2016-06-03 09:51:17 601

转载 cocosdx里面A*算法的实现#ifndef __CAT_SPRITE_H__ #define __CAT_SPRITE_H__ #include "HelloWorldScene.h" #incl

CatSprite.CPP:#include "CatSprite.h"#include "HelloWorldScene.h"#include "SimpleAudioEngine.h"USING_NS_CC;using namespace CocosDenshion;CatSprite::ShortestPathStep::ShortestPathS

2015-08-11 17:43:43 660

原创 关于cocos2dx里面的onKeyDown返回按钮的问题

cocos2dx游戏里面我们经常会用到按手机返回键的问题,比如我们要退出一个程序时,如果只按一下就会提示:再按一次退出程序,下面简单的说说是怎么做的:首先我们把项目导入eclipse,然后在项目的src下面的org.cocos2dx.lib里面找到Cocos2dxGLSurfaceView.java,然后找到onKeyDown函数在case KeyEvent.KEYCODE_BACK:下面

2015-07-21 16:14:14 880

转载 关于cocos2dx里面的重力感应事件

这次这个只是我学习的一个记录,重力感应就像touch事件一样,我们在init里面开启重力感应事件,然后重写函数就可以了。首先在init里面开启重力事件:this->setAccelerometerEnabled(true);//开启重力感应this->setKeypadEnabled(true);//这个是开启手机的返回键事件,大家可以忽略这个现在我们重写函数:

2015-07-21 15:30:21 742

原创 cocos2dx里面读取与存储txt文件

cocosdx里面有一个UserDefault存储数据的方式,但不免有时候会有一些不方便,所以这里介绍一下txt文件的读写方式,首先大家需要先去了解一下写入的方式:了解了这些之后就非常简单了,话不多说,下面直接上代码:    //写入文件std::string FileName=CCFileUtils::sharedFileUtils()->getWritablePat

2015-07-21 11:42:22 3056

原创 Jni与c++的基本的通信

在cocos2dx程序里面如果需要接入第三方SDK的话,Jni与c++的通信是必不可少的,所以我这里就介绍一下嘴基本的通信,分为:无参无返回值,有参无返回值,无参有返回值,有参有返回值四类,话不多说,直接上代码这个是在我们的cocos程序里面的:需要先引入头文件:#include "platform/android/jni/JniHelper.h"#include "platfor

2015-07-20 15:38:48 435

原创 cocos2dx 之CCHttpRequest

这里主要做的是cocos2dx里面的http联网类,主要是介绍get和post,我们主要是通过点击按钮来实现,话不多说,因为代码注释很详细,直接上代码:init里面:get方法:CCLabelTTF *get= CCLabelTTF::create("Get", "Arial", 22);CCMenuItemLabel *iget=CCMenuItemLabel::create(g

2015-07-15 17:07:01 511

原创 关于cocos2dx观察者模式(CCNotificationCenter)

cocos2dx的观察者模式可以很好的解决不同类之间信息传递的问题,特别适合当精灵改变状态时在其他类或者函数的一个监听。1postNotification函数(发布消息)void postNotification(const std::string & name)  根据某个名字发送一个通知事件.const std::string & name: 消息名称

2015-07-15 16:01:52 369

原创 cocos2dx中实现拖尾的效果

之前看到拖尾效果感觉挺酷炫的,但是网上很多教程说得并明了,现在我来个简单粗暴的,现在做了一个很菜的效果大家凑合看看,废话不多说,直接上代码:首先创建一个主角:        bullt = CCSprite::create("blood.png");  bullt->setPosition(ccp(100,110));  this->addChild(bullt,2); 创建拖

2015-07-14 17:34:29 3047

原创 解决cocos2dx中直接输入中文乱码的问题

在cocos2dx中,我们经常会需要用到中文,比如Label ,但是cocos2dx里面不直接支持中文,所以解决中文乱码的问题最简单的就是解析xml文档,话不多说,直接上代码:这是解析代码:  CCDictionary* pDict = CCDictionary::createWithContentsOfFile("build.xml");CCString *str=(CCString

2015-07-14 14:09:09 486

原创 关于cocosdx加载tmx地图和一些碰撞检测的问题

这篇文章将的是关于一些加载tmx地图和实现精灵与金币的碰撞检测的问题。写这篇文章之前看了很多文章,是、但是个人感觉都说的不明了,所以我做出来之后就在微博上来与大家分享一个明了的方法,希望能对新手有所帮助。首先我们需要一张地图,这张地图有一些属性:大家都看见这张地图了,上面有地面和一些金币,我们主要关注的是金币,里面有金币和金圈还有五角星。下面我们分别看看他们的属性:五角星:

2015-07-09 17:16:32 1181

原创 关于Sequence调用一系列动作不能执行的问题

local textureone=cc.Director:getInstance():getTextureCache():addImage("1.png")local rect1=cc.rect(0,0,30,36)local frame1=cc.SpriteFrame:createWithTexture(textureone,rect1)local texturetwo=cc.D

2015-04-16 10:31:32 2481

原创 关于cocos lua里面动作的对象

最近学习lua,发现执行一系列动作时,比如我有一个任务正在跑,我点击的时候想停止这个动作并执行跳跃动作,跳跃完成后继续执行跑的动作,可是我发现这样写始终不行frameSprite:stopAllActions()frameSprite:runAction(cc.Sequence:create(jump ,frameAction))后面这个跑的动作始终执行不了,跳跃之后就不动了,后来查阅

2015-04-13 15:32:03 471

原创 关于lua里面通过单张图片加载动画针的问题

刚开始学习lua,发现关于lua方面的demo很少,写到通过单张图片加载动画时没找到简单粗暴的帖子,这里附上代码,大家轻喷function Game_Scene:createSprite()print("createSprite")local farmeSprite=cc.Sprite:create("1.png")farmeSprite:setPosition(200,215)

2015-04-13 10:13:54 429

2d-extras-master.zip

Unity制作2d地图的时候需要用到的tilemap插件, 2d-extras-master让我们使用tilemap更方便

2020-09-15

cocos2dx A*的实现

这个是关于cocos2dx里面A*算法的实现,用的是cocos2dx-3.3 VS2012,解压后替换掉要加入工程的class和Resource即可

2015-08-11

空空如也

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

TA关注的人

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