自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 收藏
  • 关注

原创 Cocos2dx 源码解释

程序入口AppDelegateAppDelegate在AppDelegate.h中定义的AppDelegate.h中的AppDelegate类:AppDelegate类下的applicationDidFinishLaunching()是cocos2dx程序的入口在调用run()函数时,会先调用applicationDidFinishLaunching()run()函数的定义在“...

2020-03-10 16:26:06 138

原创 缺失MSVCR相关文件怎么办

根据系统的提示,看缺失的是哪个文件,正常是msvcr100-120.dll在百度上搜索对应文件下载把下载好的msvcr文件,放到“C:\Windows\SysWOW64”目录下正常msvcr文件会缺失好几个,继续根据提示下载就可以了...

2020-03-10 12:06:55 105

原创 Cocos2dx 环境搭建

Cocos2dx 环境搭建准备软件和工具包,参考:Cocos2dx 入门学习准备安装visual studio安装Python2.7(直接默认下一步就可以,要注意Python安装的路径)配置Python变量:两个path都加上Python2.7的安装路径测试Python:打开cmd控制台(不懂的可以点击开始,输入“cmd”,就会跳出cmd控制台),输入:python -v解压coc...

2020-03-10 12:01:32 99

原创 Cocos2dx 入门学习准备

1.掌握语言:2.使用平台:video studio3.需要下载的工具包:Cocos2dx开发包,Python2.7

2020-03-10 11:37:54 68

原创 Android 安卓修改程序图标

存放图片的目录不同规格的图片放置对应的drawable文件夹中,会根据屏幕大小适配合适的图片修改程序图片引用打开安卓清单文件找到图标引用代码,修改...

2019-11-21 15:11:22 427

原创 Android 安卓adb常用命令

何为ADB ?ADB: 的全称为 “Android Debug Bridge”,就是起到【调试桥】的作用。常用命令显示当前运行的全部模拟器: adb devices启动ADB: adb start-server停止ADB: adb kill-server安装应用程序: adb install -r [apk文件] 例:adb install --r D:\...

2019-11-21 14:32:52 89

原创 Android 安卓程序打包安装过程

流程图:步骤中提到的工具如下表:名称 功能介绍 在操作系统中的路径 aapt Android资源打包工具 ${ANDROID_SDK_HOME}/platform-tools/appt aidl Android接口描述语言转化为.java文件的工具 ${ANDROID_SDK_HOME}/platform-tools/aidl javac...

2019-11-20 16:25:03 237

原创 Android eclipse创建安卓项目

11

2019-11-16 11:22:33 55

原创 Android 创建安卓模拟器

1. 打开AVD Manager2. 创建模拟器,选择模拟器的规格3. 开始运行模拟器缓慢等待Android模拟器开机模拟器的编号代表着本机号码,可以多开模拟器通过编号发短信、打电话等等...

2019-11-14 15:21:11 131

原创 eclipse如何安装/配置Android安卓环境

下载JDK网址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载eclipse网址:https://www.eclipse.org/downloads/packages/下载Android SDK网址:https://www.androiddevtools.cn...

2019-11-14 15:05:55 272

原创 ART模式

传统模式:Dalvik模式,编译模式新版模式:Art模式(Android4.4以后就有)Art模式优势:运行上会比Dalvik模式快一些Art模式原理:Art模式是通过增加存储空间,换取更高效的运行。Art模式会对程序进行预读取编译,在运行时就省去编译过程,这样使得程序运行变得更加流畅。...

2019-11-08 19:26:08 195

原创 JVM和DVM介绍

JVM:java虚拟机,Sun公司的DVM:也是基于java的虚拟机,Google公司的DVM的出现:Android的崛起让JVM的Sun公司告谷歌侵权,Google为了避开JVM的版权问题,自己设计了一套新的DVMJVM编译后的文件格式:.java -> .class -> .jarDVM编译后的文件格式:.java ->.class -> .dex -> ...

2019-11-08 18:59:42 81

原创 Android 安卓结构体系图

安卓使用的数据库是:SQLite安卓的基础层:Linux第一层:应用层,各种APP第二层:应用框架层,各种管理API第三层:函数库层,连接各种开源库,由C或者C++编写的第四层:Linux层,主要是各种驱动(最底层)用户直接接触的就是应用层,在APP运行时,会不断向下调用,最后调用到Linux层的各个驱动。...

2019-11-08 18:40:43 105

原创 游戏界面设计GUI

区别NGUI:Unity的插件,由外部公司开发的。(因开发人员离开Unity,继续开发NGUI,所以NGUI现在仍在更新)UGUI:Unity吸收NGUI的开发公司,为Unity新增原生的UGUI。什么是GUIGUI是指那些显示在屏幕上给予用户提示的界面,这些界面不会与游戏内容产生互动或者影响。GUI用的是屏幕坐标系,都是2D效果。主要API所有代码都要写在OnGUI()方...

2019-11-05 19:49:06 1217

原创 Unity3D 修改物体的区域 Area Mask

区域环境对象可以设置不同的区域。导航只能在选中的区域内规划路线。修改方法原理: 使用异或运算【^】创建一个方法,把要开关的区域传入,采用异或运算方式,就可以开关传入的区域//设置区域void SetArea(int areaMask) { //新区域 = 旧区域 ^ 某个区域 nav.areaMask = nav.areaMask ^ areaMa...

2019-11-03 17:05:08 776

原创 Unity3D AI导航 Navigation

设置步骤:调出Navigation面板:Window -> AI -> Navigation选择所有环境物体(静止物体),勾选【Navigation Static】,如果是不连接的对象勾选【Navigation OffMesh】设置环境物体(静止物体)是否能通过,山体、墙设置【Not Walkable】,平面设置【Walkable】其他数据都调整完成后,可以点击【bac...

2019-11-03 17:04:48 539

原创 Unity3D AI导航 Area用法

Area用法物体如果选择了区域,那么导航的路径只会选择区域内的路径。越下层的区域,导航路径会优先选择。实验步骤:新建五个地板对象,做成三座桥新建导航区域设置静态对象,给三座桥设置对应的区域创建3个颜色的贴图,这样方便我们理解区域的效果创建3个对象,并分别给3个对象3个不同的导航区域、不同的题图颜色在桥对面放置一个“cube”对象,作为桥对面...

2019-11-03 16:57:49 404

原创 Unity 协同 StartCoroutine()

协同作用触发执行一段代码,中间等待一定时间后再继续执行。步骤:【创建】一个方法,要求方法返回:IEnumerator类型将代码段放入方法中在需要等待的位置,【插入】返回值:yield return new WaitForSeconds(等待时间);使用【协同函数】调用方法:StartCoroutine(方法);代码实例public class SynergyTest : Mon...

2019-11-03 16:57:26 120

原创 Unity 加载资源 Resources.Load<T>()

加载资源概念从脚本加载需要的文件,再对文件资源进行操作。正常都是通过拖拽文件到组件界面加载文件资源。加载资源条件必须把文件放在Assets -> Resources文件夹下,可以自建一个Rescources文件夹。加载使用加载资源(返回一个泛型对象):var 变量= Resources.Load<T>("Resources文件夹下的文件路径");加载资源就相当于...

2019-11-03 16:57:17 757

原创 Unity 音频、背景音乐 Audi组件

音频格式【aiff】(短音效)(原声文件)【wav】(短音效)【MP3】(长音乐)【ogg】(长音乐)(原声文件)音频组件 Audio 播放音乐【Audio Source】 音频资源组件【Audio Listener】 音频接收组件摄像机一般添加背景音乐,还有需要音频收听组件【Audio Listener】接收声音【mute】静音【Play On Awake】自动播放...

2019-11-03 16:57:07 98

原创 Unity Application.LoadLevel() 已过时

解决办法:使用EditorSceneManager方法:https://blog.csdn.net/shenqiankk/article/details/100137502

2019-11-03 16:56:51 730

原创 Unity 多场景切换 EditorSceneManager.LoadScene()

方法:加载场景引用包:using UnityEditor.SceneManagement;通过场景名或场景索引加载场景:EditorSceneManager.LoadScene(索引值/场景名称);异步加载场景:EditorSceneManager.LoadSceneAsync(索引值/场景名称);步骤:unity工具对场景切换的预览时有小bug:切换场景的物体没有光照效果,不过发布后...

2019-11-03 16:56:30 1616

原创 Unity 按键取值 Input

GetMouseButoon(接收鼠标按键)GetKey(接收键盘按键)GetButton设置标准输入

2019-11-03 16:56:19 355

原创 Unity 预存储 PlayerPrefs

PlayerPrefs以【键值对】的形式存储数据,数据会一直【存放在注册表】中,直到跟着游戏卸载一起删除。存储数据:PlayerPrefs.SetString("name", "蒋进忠"); 存储字符串PlayerPrefs.SetFloat("num", "89.99f"); 存储浮点数PlayerPrefs.Setint("age", "22"); 存储整数读取数据:str...

2019-11-03 16:55:39 20

原创 Unity3D AI导航手动设置连接线

NavMeshAgent属性isOnOffMeshLink:表示是否处于链接线上属性currentOffMeshLinkData:获取当前所在链接的数据,返回OffMeshLink类型的对象方法stop():停止向导方法resume():继续向导方法CompleteOffMeshLink():完成当前链接线OffMeshLinkData属性startPos:起始位置属性endPos...

2019-10-31 20:31:49 126

原创 Unity3D 角色控制器 Character Controller

添加组件角色控制器组件介绍【Slope Limite】爬坡角度限制(如图限制爬坡角度为10度,超过10度的斜坡无法前进)【Step Offset】脚步长度限制【Skin Width】和胶囊体相关,建议不用调0.001【Min Move Distance】两个物体间的最小距离,到这个距离后,物体就不在前进【Center】胶囊体的位置(相对物体对象的位置)【Radius】胶囊体周长...

2019-08-28 18:11:19 441

原创 Unity3D 射击游戏练习实例

知识点:刚体组件(rigidbody),受力和碰撞的组件触发器(Trigger),开启后物体碰撞效果取消,但仍会返回碰撞消息复制物体对象:var box = Instantiate(对象);设置对象坐标位置:box.transform.position = new Vector3(三维坐标点);绘制光标:绘制是从左上角为原点开始绘制,为了在准心射击,坐标点做些偏移。Cursor.Se...

2019-08-28 16:32:00 5000

原创 Unity3D 物体逻辑分组/分层 Layer

选择当前对象的逻辑分层(逻辑分组)自建逻辑层(逻辑组)选择逻辑层1<<逻辑层编号 1<<9 编号为9的逻辑层LayerMask.GetMask("逻辑层名称"); LayerMask.GetMask("A"); 名称为A的逻辑层...

2019-08-27 21:05:37 468

原创 Unity3D 捕获物体碰撞消息 Trigger

碰撞3种状态:Enter,两个物体碰撞接触的第一帧Stay,撞击物体变形、弹开的过程Exit,碰撞物体分离的第一帧触发器【Is Trigger】 是否开启触发器(作用力效果),开启后物体失去碰撞效果,但仍会发送碰撞消息。【Size】 物体碰撞作用的体积碰撞消息调用触发器【未开启】时,使用Collision方法接受碰撞消息:参数对象为被撞击物体OnCollisionEnter...

2019-08-27 21:03:44 571

原创 Unity3D 物体碰撞、物理碰撞材质

碰撞条件:两个物体都要有Box Collider组件有一个物体对象拥有物理引擎的【Rigidbody】物理材质创建物理材质文件:【Dynamic Friction】 动摩擦系数【Static Friction】 静摩擦系数【Bounciness】 弹力系数【Friction Combine】 摩擦系数组合(两个物体摩擦系数的选择,有:平均值、最大值、最小值、差值)【B...

2019-08-27 21:03:06 657

原创 Unity3D 物理引擎、物体施加力 Rigidbody

物理引擎组件Rigidbody(刚体,物体的重力效果 和 物体的实体效果)Mass,质量Drag,摩擦系数Angular Drag,角摩擦系数User Gravity,是否开启重力效果Is Kinematic,不会在力的作用下,产生重力效果Interpolate,Collision Detection,Constraints,做位置和旋转上的约束(锁定)加力: 只有对象...

2019-08-27 21:02:43 1274

原创 Unity3D 粒子系统

Unity内置粒子系统1.右键目录,导入粒子系统2.如果没有,进入Asset Store,搜索particles,选择免费的粒子包,下载导入即可

2019-08-27 21:00:59 110

原创 Unity3D 地形设置

步骤:1.创建Terrain对象2.画笔【创建新的Terrain对象】【拉升或降低地形的高度】左键 拉升地形,Shift+左键 降低地形【画纹理】可以添加外界的纹理包【设置地形高度】【平滑地形】【未知】3.树模型,可以添加外界的树模型包4.花草模型,可以添加外界的花草模型包...

2019-08-27 21:00:27 718

原创 Unity3D 动画操作

方式一:Animatoranimation.SetBool("状态转换的参数", true/false)方式二:Animationanimation.Play("动作片段") 直接播放动画,【没有动作过渡效果】,多用于怪物、敌人,玩家不太关注的物体可以使用paly()animation.CrossFade("动作片段") 动画切换时,【自带过渡处理】,人物动作细腻,多用于主角、配角,玩...

2019-08-27 20:59:53 878

原创 Unity3D 导入模型

步骤:

2019-08-27 20:59:23 2627

原创 Unity3D 人称设置(第一人称视角、第三人称视角)

设置第一人称视角1.把物体的坐标和摄像机的坐标设置成一样的,这样摄像机就在物体内部,就是第一人称的视角。2.把摄像机拖拽进物体对象内,摄像机变成物体的子对象,这样摄像机就能跟着物体一起移动。设置第三人称视角方式一:(设置子对象)1.将摄像机拖拽到合适的角度上2.把摄像机拖拽进物体对象,摄像机成为物体的子对象,这样摄像机就可以跟着物体一起移动方式二:(脚本设置)创建摄像机...

2019-08-27 20:58:57 9830 1

原创 Unity3D 设置烘焙场景

何为烘焙?烘焙是将光源效果存储成贴图,这样游戏运行时静止物体的光源渲染就是贴图渲染,不需要涉及GPU的运算,从而节约大量GPU资源。实时计算物体的光源效果,需要大量的GPU运算,所以烘焙可以节约静止物体的运算资源,集中运算资源在移动物体上。设置步骤:1.创建范围光(仅在烘焙状态下起效果)2.选择物体,设置为静态3.新版本的Unity烘焙都是自动存储,只要打开lighting界面,查...

2019-08-27 20:58:24 2578

原创 Unity3D 光照、光源

渲染光照,对GPU消耗非常大平行光 Directional类似太阳光,从不同位置都是一个角度照射。点光 Point类似蜡烛光,有一个点发散出来。聚光 Spot聚光灯,带有方向性发散的光源。本质也是点光,但是聚光只朝某个方向发散光源。范围光(区域光)Area区域内的平行光,主要用于某些平行光被遮挡无法涉及的区域。只有烘焙之后,范围光才能预览到。光源强度 Intensity实时...

2019-08-27 20:57:50 373

原创 Unity3D VS调试

先运行Unity,再运行VS代码进行调试。

2019-08-27 20:56:40 421

原创 Unity3D 渲染操作

步骤:第一步:先创建【纹理文件夹“Textures”】和【渲染文件夹“Material”】,并且存放纹理图片【创建】渲染对象第二步:【选择】shader处理方式,Legacy Shaders -> Diffuse【拖拽】纹理图片第三步:【拖拽】渲染对象,给物体对象一个渲染方式...

2019-08-27 20:56:20 1053

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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