
Unity3D
sakyaer
这个作者很懒,什么都没留下…
展开
-
Unity3D
用UNITY开发手机游戏,背景图片和UI图片显示的比PC机上模糊很多,怎么解决??在unity里选中资源 1.TextureType 改成 Advanced2.NonPower of 2 改成 non3.把 generate Mip maps 的勾去掉4.Format压缩格式 选中rgba32bit5.保存下 apply http://www.xuanyuson转载 2014-03-07 16:29:39 · 3725 阅读 · 0 评论 -
Unity 相关经典博客资源总结
就作为一个记录吧,把平时看过的Unity相关的一些好的Blog记录并分享。好的论坛:Unity官方脚本 点评:这个不用说了,最核心的内容,理解整个Unity引擎的方方面面,梳理结构。Unity圣典 点评:适合英文不太好的同学看,阅读速度肯定比英文快。Unity圣典的论坛 点评:论坛嘛,很多问答以及经典文章。Unity wiki 点评:可以说跟U转载 2015-06-07 13:44:28 · 917 阅读 · 0 评论 -
Unity3D资源管理架构
在Unity3D引擎中,场景资源文件(.unity)是以2进制格式存储的,但同时它也有一种基于文本的表现格式。可在Edit>Project Setting>Editor 中设置: 1.使用binary2text.exe(win下目录:Editor\Data\Tools)可将.unity文件转换成.txt文件,只需将.unity文件拖拽到binary2text.exe上即可生成.txt;原创 2015-06-06 19:01:23 · 3515 阅读 · 0 评论 -
Coroutine交叉调用实现计时器
主协程负责加载增数和减数两个协程,点击按钮在两协程间切换,按Q键退出协程的循环,通过GUIText显示协程能Value变化。using System;using System.Collections.Generic;using System.Linq;using UnityEngine;using System.Collections; [RequireComponen转载 2015-04-15 20:28:23 · 799 阅读 · 0 评论 -
四元数与三维坐标相乘
Quaternion.Euler(x,y,z)返回一个绕x轴旋转x度再绕y轴旋转y度再绕z轴旋转z度的Quaternion,因此Quaternion.Euler(0,90,0)返回一个绕y轴旋转90度的旋转操作. Quaternion作用于Vector3的右乘操作(*)返回一个将向量做旋转操作后的向量. 因此Quaternion.Euler(0,90,0)*Vector3(0.0,0.0,-10原创 2015-03-17 16:34:56 · 4854 阅读 · 0 评论 -
Unity3D中扩展已有类的方法
这篇文章翻译自:http://unitypatterns.com/extension-methods/ 转载自王选易博客:http://www.cnblogs.com/neverdie/p/3963851.html我们经常会发现自己难以拓展已经写好的类的功能,不管是你自己写的基础数据类型还是一部分已有的框架,你会受限于已有的函数,然而,C#提供了一种灵活的技巧来为已有的类添加新的方法,这就是转载 2015-03-16 11:47:50 · 2501 阅读 · 0 评论 -
Draw Call 理解和优化
draw call是openGL的描绘次数(directX没怎么研究,但原理应该差不多) 一个简单的openGL的绘图次序是:设置颜色→绘图方式→顶点座标→绘制→结束。 每帧都会重复以上的步骤。这就是一次draw call如果有两个model,那么需要 设置颜色→绘图方式→顶点座标A→绘制→结束。 设置颜色→绘图方式→顶点座标B→绘制→结束。 两次draw calls; 也就是说在ope转载 2015-03-19 16:32:50 · 18837 阅读 · 0 评论 -
关于为什么保存Transform等引用效率会更高
转自:http://blog.sina.com.cn/s/blog_5b6cb9500101fkal.html正常来说,大部分同学一般get transform都直接gameobject.transform使用。但往往,你会发现有些人会将transform引用保存起来,例如:private Transform myTransform;void Awake() { my转载 2015-01-23 16:17:30 · 1130 阅读 · 0 评论 -
Unity3D 属性类(Attribute)整理 (待续)
ContextMenu 用法:[ContextMenu ("Hello")]void Hello(){ Debug.Log("This is test for ContextMenu ");}用处:使用当前脚本时候可以用右键菜单触发开发环境中运行的函数---------------------------------------------------------原创 2015-01-23 16:00:11 · 847 阅读 · 0 评论 -
Unity3D使用小技巧
操作篇1.在Inspector的数组(Array)中插入或删除数据 – 在Unity中编辑数组非常方便!插入数据(复制一个数据),选中数组中的数据然后Ctrl-D(windows)、Command-D(Mac)。删除数组中间的数据:Shift-Delete两次(第一次清空数据,第二次删除数据)。2.在Inspector文本编辑框中换行 – Mac只需Option-Retur原创 2015-01-27 14:57:52 · 1309 阅读 · 0 评论 -
Unity3D性能优化
代码篇1.使用数组和ArrayList时,为避免循环时重复计算length=myArray.Length; for(int i=0;i避免for(int i=0;i2.一些不用每帧都处理的可以间隔固定帧数再处理void Update(){ if(Time.frameCount%6==0) { DoSomething(); }} 3、定时重复调用可原创 2015-01-26 17:16:31 · 849 阅读 · 0 评论 -
Unity3d 动态读取外部文件 |Unity3d 发布网页访问本地文件
分两种情况:1,加载封装好的内部文件。view plaincopy to clipboardprint? 1. var aaa : Material;//空材质 2. var bbb : GameObject;//要绑定材质的模型 3. function Start() 4. { 5. aaa.mainTexture = Resources.L转载 2014-08-29 16:47:16 · 3994 阅读 · 0 评论 -
Unity3D常见问题及使用技巧汇总(更新中...)
Unity3D常见问题及技巧汇总----------1.Unity3D导入图像尺寸失真解决方案导入到unity3d内的图像被默认长宽变换为满足2^n关系。如下图,我有张图片名称为984plus598表示我尺寸为984*598。*复制到unity3d中后的大小为1024**512;原创 2015-02-05 16:43:45 · 1082 阅读 · 0 评论