I have been using Unity3D to make game for half one year. I began to lean Unity3D with some books, online articles, forums, documents and Google. However although there are many helps, but for some problems I have to deal with them alone. And for some others, I have to solve them again and again (this could happen when some stress in the project).  Here are the some problems and it’s solution:

1) Every time some errors happen, please check the “Debug Console Window”output for details reasons;

2) Please click “Apply”button after you modify a prefab resource;

3) From the “Build Setting”, you could find and choose the current active platform;

4) Check “Edit”-> “Preference”-> “Always Launch Open Project Wizard”, this will make you open multiple Unity3D application in one computer;

5) If you want to scale or rotate some models or characters that already scaled or rotated, one good way is give it a parent game object, and you could scale or rotate the parent game object;

6) Unity will release the game object even if you keep them with static variable. You need to call Object.DontDestroyOnLoad function when such game object jut created; And when you really want to delete such object, you need to call Object.Destroy function and set it’s variable to null;

7) “Assets” folder is the current working folder;

8) For game object, scale, position property will work only when those properties reset. It will not work with it’s set function. Because they are structure instead of class in c#;

9) Unity could not support new a game object in any class constructors;

10) Every time when you re-assign a new parent to a game object (assign a new transform to tranform.parent), you need to reset it’s local scale value;

11) Build error for android, “UnityEditor.MonoAssemblyStripping.DoesTypeEnheritFrom …… ”, to address it just choose “Disable Strip Level”;

12) Make the game run even lose focus, check“Project Setting” –> “Player” –> “Run In Background”;

13) Z-fighting: a) Find the Camera, increase the “near value”and decrease the “far value”; b) Try to use “24bit Depth Buffer” in the player setting;

14) When you find that the skeleton animation is the performance neck, maybe you should consider to use frame animation. Unity will not convert skeleton animation to frame animation for you. So you need to provide unity with frame animation already in the FBX files.

15) Every time you use a boolean variable to check whether a special event happen, please make sure that on event already happen;

16) Provide the shader with some default parameters to make them be displayed;

17) Unity do not take the “short” type as editable parameter;

18) OpenGL ES 1.0 vs OpenGL ES 2.0, sometimes you need to uniform the shader version for all game objects. Either you make all game object use the simplest shader (fake shader with texture stage) or advanced shader (real shader), do not mix them. Otherwise it will cause some display problems on some android device.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Something More

Here are some other tricks that I use them usually:

1) mysql-nt  --install  # install mysql as a service

2) net stat mysql       # start up mysql service

3) net stop mysql       # shut down mysql service

4) mysqladmin –uroot password [password]    # login the mysql with root user name

 

Linux command

1) netstat -lnp|grep 88      # check which process take 88 port

2) ps [process id]              # check the process details information

3) kill –9 [process id]         # kill the process with given process id

4) java –jar Hello.jar &       # run the Hello.jar as the background process

Unity3D usage Experience的更多相关文章

  1. xmind 8 readme

    xmind 8 readme   README     LICENSE   XMind 3 is dual licensed under 2 open source licenses: the Ecl ...

  2. Unity3D用户手册

    Unity Manual 用户手册 Welcome to Unity. 欢迎使用Unity. Unity is made to empower users to create the best int ...

  3. C# 事件和Unity3D

    http://zijan.iteye.com/blog/871207 翻译自: http://www.everyday3d.com/blog/index.php/2010/10/04/c-events ...

  4. 处理Linux下subversion尝试连接自建的VisualSVN server报“Key usage violation in certificate has been detected”错误的问题

    在Linux下使用subversion尝试链接VisualSVN server搭建的svn库,可能会报下面错误, svn: OPTIONS of 'https://server.domain.loca ...

  5. unity3d插件Daikon Forge GUI 中文教程6-高级控件richtextlabel的使用

    3.5.richtextlabel文本 可以像Word文档一样编辑出多样的内容,图片,字体颜色大小下划线.超链接背景等等. Defaults: 默认字体 默认图集 Blank Texture :空白的 ...

  6. Unity3d优化

    检测方式: 一,Unity3D 渲染统计窗口 Game视窗的Stats去查看渲染统计的信息: 1.FPS fps其实就是 frames per second,也就是每一秒游戏执行的帧数,这个数值越小, ...

  7. Investigating Your RAM Usage

    转载自:http://developer.android.com/intl/zh-cn/tools/debugging/debugging-memory.html Because Android is ...

  8. Unity3D Optimizing Graphics Performance for iOS

    原地址:http://blog.sina.com.cn/s/blog_72b936d801013ptr.html icense Comparisons http://unity3d.com/unity ...

  9. Unity3d中C#使用指针(Unsafe)的办法(转)

    近日由于在U3D项目中要使用到数据传递(C++ DLL的数据传递给U3D中的C#),其中涉及到需要使用C#的指针.直接编译会出现以下错误Unsafe code requires the 'unsafe ...

随机推荐

  1. AngularJS 实现 Table的一些操作(示例大于实际)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script ty ...

  2. DIV滚动样式

    .divScroll{     OVERFLOW:auto;        scrollbar-face-color: #FFFFFF;        scrollbar-shadow-color: ...

  3. 初学SqlHelper - 实现增删改查

    //数据库连接字符串 public static readonly string constr = ConfigurationManager.ConnectionStrings["conns ...

  4. 归并排序——Java实现

    一.排序思想 将两个或两个以上的一排序文件合并成一个有序文件的过程叫归并,而归并排序就是建立在归并操作上的一种有效的排序算法,该算法是采用分治法的一个非常典型的应用.将以有序的了序列合并,得到完全有序 ...

  5. css居中那些事

    一.css垂直居中 1.line-height(适用于单行文本居中) eg:  html:<p class="wordp">123</p>- css: .w ...

  6. css浮动布局小技巧

    父元素如何围住浮动的子元素的三种办法: 一.为父元素应用overflow:hidden. overflow真正用途是防止包含元素被大的内容撑开,设定了宽度之后,包含元素将超过容器的内容减掉:而它还有另 ...

  7. 详解nodejs中使用socket的私聊和公聊的办法

    详解nodejs中使用socket的私聊和公聊的办法 nodejs的应用中,关于socket应该是比较出彩的了,socket.io在github上有几万人的star,它的成功应该是不输于express ...

  8. CSS3中的Flexbox弹性布局(一)

    CSS3引入了一种新的布局模式——Flexbox布局,即伸缩布局盒模型(Flexible Box),用来提供一个更加有效的方式制定.调整和分布一个容器里项目布局,即使它们的大小是未知或者动态的,这里简 ...

  9. php 递归的生成目录函数

    /** * 递归的生成目录 * @param str $dir 必须是目录 */ function mkdirs($dir) { return is_dir($dir) ?: mkdirs(dirna ...

  10. x86 分页机制——虚拟地址到物理地址寻址

    x86下的分页机制有一个特点:PAE模式 PAE模式 物理地址扩展,是基于x86 的服务器的一种功能,它使运行 Windows Server 2003, Enterprise Edition 和 Wi ...