Saturday, October 18, 2014

Quick Script Editor Pro

Name

Quick Script Editor Pro


Overview

This is the script editor placed inside Unity3D.

You can change your C#/Javascript/Boo scripts in a quick and easy way.  
No need to open MonoDevelop / Visual Studio to edit your codes.   
Just place 'QuickScriptEditor' window anywhere you want. 
Add/change/fix your scripts right away.  


Features

- View / Edit / Save a script (C# / JavaScript / Boo )
- No require MonoDevelop / Visual Studio
- Manage font size/color and background color
- Keep saved history for each file



How to use

Click 'Window' on the top menu bar, and click 'QuickScriptEditor'.  


Demo Images


















Contact

wayofmc2@gmail.com


Monday, June 16, 2014

Prefab Checker for Unity (v.2.0)

v.2.0

- Add a toggle option for 'show' feature.  It decides to include/exclude inactive gameobject.

- Bug fix: when a component of any gameobject has a missing monobehaviour, it crashed.  Fixed.


Tuesday, May 20, 2014

Prefab Checker for Unity

Name

Prefab Checker for Unity


Overview

This editor extension simply shows whether or not  the prefab instances in Hierarchy Window are identical to the original 'Prefab' in terms of a property or component.  If one of properties is changed or a component is added/deleted, the check mark beside the prefab instance would change to exclamation mark which means something is different from the original prefab.  That is, it prevents users from changing property values accidentally or forgetting to click apply button to apply changes to the original prefab.  


Setup

All you have to do is to import the asset.


How to use

Click 'Window' on the top menu bar, and click 'PrefabChecker'.  
In the popup window, click 'show' button to show prefab instance status in Hierarchy Window.
To hide the status, click 'hide' or close the popup window.


Demo Images

1.




2.



3.



4.


5.



6.



7.



Exceptions

A model prefab instance is not applicable. Only user prefab instance is applicable.


Saturday, April 26, 2014

Unity Asset: Dynamic Following Camera


  • Description
    • This asset includes a script called 'DynamicCamController.cs' which can be used with any camera tracking any game objects move like players, npc, moving obstacles, etc. Simply add the script as a component to a camera you want to control, and link a target object. That's all you have to do. Then you can set controllable values such as height, distance, field of view, moving speed, zoom in/out, and so on.  Detail demo is available in below link. 
  • Contact
    • wayofmc2@gmail.com

Friday, March 2, 2012

NSIS - Silent Install / uninstall

http://nsis.sourceforge.net/Docs/Chapter4.html#4.12

Call stack이 안 보일경우에도 crash된 코드 줄 찾는 방법



dump된 파일 정보로 부터 crash된 부분의 콜스텍을 찾을 경우에
pdb파일과 심볼이 안맞아 주소만 보일때가 있다.
이럴경우 어느부분에서 crash가 낳는지 찾는게 쉽지않다.

--------------------------
  00000000()
  aaaa.dll!44024e33()
  [Frames below may be incorrect and/or missing, no symbols loaded for abcdefg.dll]
  aaaa.dll!4402e95b()
  aaaa.dll!44025394()
  aaaa.dll!4401ebd2()
  aaaa.dll!4401ef59()
  aaaa.dll!4402e95b()
  aaaa.dll!44019b8c()
  aaaa.dll!4400df08()
  aaaa.dll!44057adb()
  aaaa.dll!4400ff33()
  bbbb.dll!100449d5()
----------------------------

그러나, map 파일을 이용하면 각 콜스텍이 가리키고 있는 주소형식(44024e33())을 이용하여
어느 함수에서 crash가 발생한지 추적이 가능하다.
(map파일이 없다면, 해당버젼의 소스(aaaa.dll 소스) 코드를 가지고 map파일을 생성하면 된다.)

map 파일이 생성되었다면, aaaa.map파일을 열어 보면, 아래와 같은 형식으로 구성되어 있는것을 볼수있다.

---------------------
 Address         Publics by Value              Rva+Base       Lib:Object

 0000:00000000       __except_list              00000000     <absolute>
 0000:00000093       ___safe_se_handler_count   00000093     <absolute>
 0000:00000000       ___ImageBase               44000000     <linker-defined>
 0001:00000000       ??1Idddddd@@UAE@XZ 44001000 f i afdafa.obj
 0001:00000010       ??_cccccc@@UAEPAXI@Z 44001010 f i afdafa.obj
 0001:00000010       ??_ggggggg@@UAEPAXI@Z 44001010 f i afdafa.obj
0001:00000010       ??_kkkkkkkk@@UAEPAXI@Z 44002010 f i afdafa.obj
..........................................
-----------------------

여기서 Rva+Base 의 주소를 찾고하여,
만약  aaaa.dll!44001f33()이 어떤 함수부분인지 찾고자 한다면,
44001f33과 가장 근접하게 큰 주소를 map파일에서 찾은후,
그 앞에 있는 함수를 참고하면 된다.
위의 map 파일 예제의 경우는 gggggg의 함수에서 crash난것으로 판단이 가능하다.