- 博客(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 426
原创 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 693
原创 Unity打开windows窗口多选文件
/pth.filter = "图片文件(*.jpg*.png)\0*.jpg;//pth.filter = "图片文件(*.jpg*.png)\0*.jpg;//选择的文件路径;//选择的文件路径;////开始写入读取到缓存内存中的数据到目标文本文件中。
2023-07-11 16:16:52 649
原创 Unity使用Texturepacker打包图集自动替换脚本
但是这个地方又有一个坑,那就是Unity图集的meta文件里面的spritesheet这个属性,只有在首次导入图片的时候修改才会生效(如有不对欢迎指正),如果这个图片已经导入了,再importer进来去修改这个属性的话是不会生效的,但是TexturePacker生成的文件是一个png一个xml,我们必须先读取到xml信息才能正确设置图集的相关信息,比如图片的切割,九宫等,所以我们就得写个脚本先导入xml再导入png图集,下面直接上代码,自己稍加修改路径就可以使用。
2023-04-03 11:16:39 1020
原创 Unity提取场景中的静态文本
有些单机项目开发的时候没有做本地文本配置文件,全部写死在场景的对象上面,简单记录一下怎么提取场景里面的文本并且写入到配置文件里面。
2023-02-23 16:26:12 844 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 2600 1
原创 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 2537
原创 Unity世界坐标转屏幕坐标在Free aspect模式下不准确的解决办法!
只是简单的记录一下WorldToScreenPoint,通过它转换出的坐标是基于屏幕分辨率的,那么想要转换成Canvas上的坐标,由于Canvas Scaler的影响,就需要进一步计算,而计算所用的宽和高,就不能用参考分辨率的,要是用经过Canvas Scaler处理过的宽和高。处理如下:/// <summary>/// 根据Canvas的设置,转换出uGUI可使用的坐标/// </summary>/// <param name="screenPos"&g..
2021-06-30 15:42:07 1896 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 583 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 634
原创 Android获取到手机信号强度信息后传回给unity
之前做了一个在unity里面获取安卓手机信号强度的功能,看了很多帖子,大多数讲得很好,但是对于一窍不通的我来说,帖子还是有点不全,我不能按照帖子很顺利的做出来,经过一番尝试,最终还是做出了一个版本,顺便也记下来,免得下次爬坑! 下面简单记下,首先在AndroidManifest.xml里面加入获取手机信号的权限:接着在自己的类里判断是否有网络连接:public cla
2016-10-11 16:12:53 4563 3
原创 关于Unity与Android通信与交互
之前看了很多关于Unity与Android通信与交互的帖子,但是在做的过程当中遇到很多坑的地方,最终呢还是做出来了,所以就顺便记下,同时也希望能帮助到需要的小伙伴。首先我们创建一个Android工程:下面红框的地方注意一下,最好是一样的api版本:然后就是next直到创建好一个工程。Eclispe里面的一些步骤我就直接上图了,按照图片说明来做:之后在ec
2016-10-09 17:55:05 2809
转载 unity获取手机电量信息
前段时间项目需要做一个获取手机电量信息的功能,我首先得想法是通过android获取后传到unity里面这样来做,但是在无意间发现一篇文章,里面是直接在unity里面获取的,这样无疑简单了方便了很多,要是这样的方法有什么弊端的话,还请大家指出哦。话不多说,直接上代码:using UnityEngine;using System.Collections;using System;
2016-10-09 10:52:57 7186 1
原创 lua元方法的简单介绍
关于lua元方法,其实个人理解,简单来说就是:1.在调用table不存在的字段时,会调用__index元方法。下面简单写一段代码来示范一下:local myTable={ dog="狗狗",}local fun={ _index=function(table,key) print("这里没有你要的东西哟,不过我知
2016-09-03 17:25:35 444
原创 安卓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 653
转载 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 673
原创 关于cocos2dx里面的onKeyDown返回按钮的问题
cocos2dx游戏里面我们经常会用到按手机返回键的问题,比如我们要退出一个程序时,如果只按一下就会提示:再按一次退出程序,下面简单的说说是怎么做的:首先我们把项目导入eclipse,然后在项目的src下面的org.cocos2dx.lib里面找到Cocos2dxGLSurfaceView.java,然后找到onKeyDown函数在case KeyEvent.KEYCODE_BACK:下面
2015-07-21 16:14:14 895
转载 关于cocos2dx里面的重力感应事件
这次这个只是我学习的一个记录,重力感应就像touch事件一样,我们在init里面开启重力感应事件,然后重写函数就可以了。首先在init里面开启重力事件:this->setAccelerometerEnabled(true);//开启重力感应this->setKeypadEnabled(true);//这个是开启手机的返回键事件,大家可以忽略这个现在我们重写函数:
2015-07-21 15:30:21 769
原创 cocos2dx里面读取与存储txt文件
cocosdx里面有一个UserDefault存储数据的方式,但不免有时候会有一些不方便,所以这里介绍一下txt文件的读写方式,首先大家需要先去了解一下写入的方式:了解了这些之后就非常简单了,话不多说,下面直接上代码: //写入文件std::string FileName=CCFileUtils::sharedFileUtils()->getWritablePat
2015-07-21 11:42:22 3097
原创 Jni与c++的基本的通信
在cocos2dx程序里面如果需要接入第三方SDK的话,Jni与c++的通信是必不可少的,所以我这里就介绍一下嘴基本的通信,分为:无参无返回值,有参无返回值,无参有返回值,有参有返回值四类,话不多说,直接上代码这个是在我们的cocos程序里面的:需要先引入头文件:#include "platform/android/jni/JniHelper.h"#include "platfor
2015-07-20 15:38:48 468
原创 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 532
原创 关于cocos2dx观察者模式(CCNotificationCenter)
cocos2dx的观察者模式可以很好的解决不同类之间信息传递的问题,特别适合当精灵改变状态时在其他类或者函数的一个监听。1postNotification函数(发布消息)void postNotification(const std::string & name) 根据某个名字发送一个通知事件.const std::string & name: 消息名称
2015-07-15 16:01:52 379
原创 cocos2dx中实现拖尾的效果
之前看到拖尾效果感觉挺酷炫的,但是网上很多教程说得并明了,现在我来个简单粗暴的,现在做了一个很菜的效果大家凑合看看,废话不多说,直接上代码:首先创建一个主角: bullt = CCSprite::create("blood.png"); bullt->setPosition(ccp(100,110)); this->addChild(bullt,2); 创建拖
2015-07-14 17:34:29 3109
原创 解决cocos2dx中直接输入中文乱码的问题
在cocos2dx中,我们经常会需要用到中文,比如Label ,但是cocos2dx里面不直接支持中文,所以解决中文乱码的问题最简单的就是解析xml文档,话不多说,直接上代码:这是解析代码: CCDictionary* pDict = CCDictionary::createWithContentsOfFile("build.xml");CCString *str=(CCString
2015-07-14 14:09:09 511
原创 关于cocosdx加载tmx地图和一些碰撞检测的问题
这篇文章将的是关于一些加载tmx地图和实现精灵与金币的碰撞检测的问题。写这篇文章之前看了很多文章,是、但是个人感觉都说的不明了,所以我做出来之后就在微博上来与大家分享一个明了的方法,希望能对新手有所帮助。首先我们需要一张地图,这张地图有一些属性:大家都看见这张地图了,上面有地面和一些金币,我们主要关注的是金币,里面有金币和金圈还有五角星。下面我们分别看看他们的属性:五角星:
2015-07-09 17:16:32 1220
原创 关于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 2538
原创 关于cocos lua里面动作的对象
最近学习lua,发现执行一系列动作时,比如我有一个任务正在跑,我点击的时候想停止这个动作并执行跳跃动作,跳跃完成后继续执行跑的动作,可是我发现这样写始终不行frameSprite:stopAllActions()frameSprite:runAction(cc.Sequence:create(jump ,frameAction))后面这个跑的动作始终执行不了,跳跃之后就不动了,后来查阅
2015-04-13 15:32:03 482
原创 关于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 442
cocos2dx A*的实现
2015-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人