Unity3D开发
文章平均质量分 66
哈小希
每个游戏都是开发者精心的创作!
展开
-
Unity - Fixed function shader学习
注:学习文章,之前在蛮牛上发表。(以前还是那么的青涩...)看了视频对着写了一下午,还是有很多地方不懂,老师原理并没有多少讲解,但是也不确定是不是这个fixed function shader 没那么重要,只有把老师的代码和解释尽量做清楚一点。后面还有很多课程,等学完了应该会懂老师现在的用意吧。新手学习,愿共勉之。Shader "Custom/Day1Shade原创 2016-08-18 17:31:05 · 476 阅读 · 0 评论 -
Unity - 判断当前所属平台
目标:实现判断当前运行环境是哪个平台,并且可以在脚本中区分开。背景:我是在做适配的时候遇到这个问题,在iOS和安卓上有不一样的配置,所以需要实现上述目标。首先我先上了unityManual上找到,如下。// JSfunction Awake() { #if UNITY_EDITOR Debug.Log("Unity Editor"); #endif原创 2016-08-18 17:48:35 · 2730 阅读 · 0 评论 -
unity - 优化你的游戏
看到一篇了好文章,虽然中间有些地方有点儿小问题,但是瑕不掩瑜,给赞。原文链接:http://www.jianshu.com/p/1a2b5d045077最简单的优化建议:1.PC平台的话保持场景中显示的顶点数少于200K~3M,移动设备的话少于10W,一切取决于你的目标GPU与CPU。2.如果你用U3D自带的SHADER,在表现不差的情况下选择Mobil转载 2016-08-18 18:00:08 · 1208 阅读 · 0 评论 -
unity - 对象池技术的实现与应用
本人之前发表在蛮牛网上的,现迁移至此。本文为学习总结文章,如有错误请大神们指出~理论参考:http://www.cnblogs.com/mezero/p/3955130.html代码参考:http://www.omuying.com/article/78.aspx背景:首先为什么会去了解对象池技术,原因是我的游戏在iOS上运行时出现了问题,有时会闪退,于是网上寻原创 2016-09-05 19:55:15 · 7101 阅读 · 8 评论 -
unity - 二进制文件操作-存储与读取
目标:实现数据存储为二进制文件,然后通过二进制文件解析数据。目标分为三个阶段:1、将数据结构转化为二进制(至于数据是怎样读取进来的这个就不说了,因为方式比较多,但是读取进来一定都会以特定的数据结构形式来保存)。2、加载二进制文本。3、加载为对应的数据结构。阶段一:将数据结构转化为二进制有两种方式:1:利用C#的BinaryWrite,2:使用函数把数据转化成byte数组,然后在写入原创 2016-09-05 20:08:10 · 21129 阅读 · 0 评论 -
unity - 屏幕滑动操作方案
目标:判断滑动屏幕方向,只调用一次滑动事件处理函数因为功能简单易懂,代码也比较简单,不再详细说明,参考官方API:http://docs.unity3d.com/ScriptReference/EventType.htmlusing UnityEngine;using System.Collections;public class Player : MonoBehaviour {原创 2016-08-22 11:32:40 · 14862 阅读 · 1 评论 -
Unity - 2D游戏中掉帧严重问题解决
目的:解决unity2D中游戏掉帧严重问题这个问题的出现一开始我并不知道什么原因,于是在unity-profiler中寻找答案。一开始我发现这个问题然后我在网站上搜索”Animator.Update掉帧“现象找到了:http://answers.unity3d.com/questions/689612/答案却不能解决我的问题。后来开始自己建场景测试,经过多番原创 2016-10-27 10:00:57 · 10211 阅读 · 0 评论 -
unity - 重置Animator组件状态
问题:动画给的Animation更改了物体的很多属性,如Active,Alpha, Scale,Position等等,物体本身需要重复利用,因此使用对象池技术不直接销毁而是隐藏等需要时再显示,但是在隐藏后发现再次显示的时候有些属性不会自动复原。解决方案:1:让动画把每个动画的逻辑搞清楚,如果对某个属性有修改,同一个物体的其他动画相应属性都必须存在(当然这件事也可以自己做,不需要动画来做)原创 2016-10-14 11:04:28 · 16986 阅读 · 0 评论 -
unity - 打出的IPA包太大
问题:打包出来的IPA文件太大,于是拿了个空项目测试,结果打包竟然有150M多,于是开始各种测试。经过多个版本测试,低版本的打包出来很小,但是5.3.5以上的版本打包出来都很大。于是对比xcode工程发现Libraries/libiPhone-lib.a文件很大,占了1.1G左,然后觉得是这个问题,各种资料排查。方向错的我心好塞。也看到有很多人问却没有一个答案,现解决了贴出答案。这个问题一直是原创 2016-11-02 15:51:51 · 9239 阅读 · 0 评论