shortlin 的部落格

unity透過字串找變數(string to find variable)

因為我想將我點按鈕開url功能(Application.OpenURL)完美化.希望能在unity的editor輸入特定字串,他不是去跑那字串open url,假若那是某個變數,他會去取得該變數的字串資料,這樣一來,下次要修改該url位置,我就能因為已經有統一在某個class放資料,每次修改都去那修改,不必還得特別跑到該物件再去重打,除非我要改變數名稱

總之因為這需求所以我需要透過該變數的名字去找到該變數資料

http://forum.unity3d.com/threads/access-variable-by-string-name.42487/

參考這篇文章

unity用Application.CaptureScreenshot截圖,並將其轉texture,再轉sprite(C#)

之前google這個一直找不到
是google一堆東西,把一些部分功能東湊西湊才用成功
本來有留那些來源,想貼一下,但當時忘了留頁面就懶得找了...



先貼code了
using UnityEngine;
using System.Collections;
using System.IO;
using UnityEngine.UI;
public class ShotToTextureToSpr : MonoBehaviour {

    public void onBtn()
    {
        string fileName = "img.png";
        string allPath;
        //Debug.Log (Screen.width);
        //Debug.Log (Screen.height);
        #if UNITY_EDITOR
        allPath= Application.dataPath + "/../" + fileName;

unity ugi因應各種不同手機尺寸的腦殘派處理(以iphone 5以及螢幕是直的為基準)

基本上我個人在這方面算是腦殘派的,懶得還要寫程式....所以以下經驗是只用了unity內建功能達成

先說明,因為我目前碰的都是小型遊戲,所以全部元件都是ugui,而沒有sprite(掩面),我知道有些較動態的應該還是要做sprite...但因為ugui對我有一些方便不用寫程式的處理,加上遊戲又不大..所以這作法只適合全部都用ugui的狀況...

當然網路要google一下如何用程式控制一定有相關文章
這是ugui的程式控制:
http://godstamps.blogspot.tw/2015/04/unityugui.html
這是非ugui物件的控制:
http://godstamps.blogspot.tw/2014/05/unityViewAutoScale.html

unity inpector的自定義class變數內的面板含有下拉式選單,並依照選擇的項目出現參數的自定義編輯器"失敗"過程

發問的地方:https://www.facebook.com/groups/581769871867384/permalink/883633241681044/

基本上是我放棄搭配自定義class變數與下拉式選單應用的過程

其實是這樣子的
因為我今天要做一個切換面板功能
而我目前所有按鈕的切換面板功能都是手動指定script
可是呢,若遇到程式產生按鈕要怎模辦?
所以我就在要產生按鈕的地方寫一個addLisnter去註冊按下事件(也就是把切換面板功能放進)

而按下後到底要切換怎樣的面板因為之前都是手動指定
雖說要在裡面在寫程式去程式尋找也ok,可是我不太希望搞得太複雜,一切都從一而終
我一般面板是用手動指動的,我這個程式要產生的也要手動指定
(當然若有人問說如果你是不同按鈕要跑不同面板怎麼辦?基本上程式產生的按鈕都會固定去跑一個地方,只是接收參數不同

使用unity內建自定義sort (js版本)

之前寫了一個quick sort分享到
https://www.facebook.com/groups/581769871867384/permalink/875373719173663/
也就是這篇文章
http://sls.weco.net/blog/shortlin/05-12%E6%9C%88-2014/23143
很感謝上面的大大回應
讓我知道可以用內建自定義sort
這其實比較好,畢竟若有去查unity內建sort是怎麼實作的,他們是會依照各種不同狀況去用sort,這感覺效能是會比較好的,畢竟有學過演算法都大概知道
其實要看內容,不一定quick sort就一定是最快的

總之因為上面的大大的回應我改寫成功
只是我是參考這個

當遇到list放hashtable,要依照hash table的某一個值來去做List的排序

因為我有一個習慣是將玩家的資料(hp啊,lv啊...等)(用字串當key值)
放在hashtable,以方便我日後要新增其他資料
而又因為每個玩家抓來來時若是一堆,我會放進List
因此我會習慣將list裡放hashtable

也因此當我遇到要排序時,我遇到了內建的sort無法使用的狀況(指的是Unity內的)

所以我當然得改良一下了,翻起以前學過的quick_sort
其實那些都忘光了,只記得bubble  sort最簡單,但我希望效能較好,當然選最好的演算法
因此我直接去改這邊(小殘的程式光廊)的code(作者大大不好意思了)
http://emn178.pixnet.net/blog/post/88613503-%E5%BF%AB%E9%80%9F%E6%8E%92%E5%BA%8F%E6%B3%95%28quick-sort%29

將之改良成unity 的js寫法,並加入了遞增與遞減排列的功能

unity inspector自定義下拉式選單


就是unity的自定義右邊inspector的功能,可以加入eunm變成下拉式選單,並依照你選的項目出現應該出現的參數

我覺得這蠻有用的,因為你可以自己做工具給美術,方便讓他們去填參數
而我是從這篇文章下面回應改良
http://forum.unity3d.com/threads/inspector-enum-dropdown-box-hide-show-v...

如果要用他那個系統,基本上就是複製貼上,然後在
@CustomEditor( typeof(你的Class) )
這邊輸入你想要自定義編輯器的class名稱
並在SetFieldCondition()內寫
//ShowOnEnum("change_method","Default","temp_var1"); //type1Var is
//第一格是被宣告public 某個ENUM的類別
//第二格是ENUM內的變數名稱

人生第一次自助旅行20141109-1115

基本上就只是個記錄
https://drive.google.com/file/d/0B2UXLcFW0vbgeGwtblFsV2l0Smc/view?usp=sh...
規劃都放這了
雖然實際上沒完全照著規劃走,但規劃的地點都有去,且該知道的都因為做過功課而事先知道(google街景真的太偉大了)
基本上這邊是記錄我是怎麼準備自助的和這幾天的一些小過程

我先問一個也是第一次去自助的同事,他給了我蠻多的資訊的,就易飛網和一些旅館訂位
我一開始有用易飛網( http://ea.ezfly.com/ )去查機票
但直飛仙台的只有長榮,最便宜的是一萬三還一萬二,但問題是都沒位置..且日期就只有兩天(星期日和星期四還是星期六星期三,忘了),讓我一度懷疑長榮是否能訂星期六和星期日的來回..因為我知道11月初他們才剛開放另一個班次..

日本flash as3外掛swfassist使用過程筆記

基本上這過程算是失敗的,但因為花了我約兩天半的時間所以想筆記一下

因為在找要怎麼將自己外讀的圖片和swf檔可以輸出一個已經都打包進去不用靠外讀的swf執行檔,上網google了一下,找到了這篇文章
http://bbs.9ria.com/thread-85155-1-1.html

基本上,他的程式我是無法compiler的,後面第二頁補充的大大幫助我蠻多的,但加入他的補充我也無法compiler,因為我沒用過AIR相關程式,所以我不知道要怎麼使用File與FileStream...因此google了一下,發現他輸入的路徑似乎不能是相對路徑(不確定,但就目前看來我都是輸入絕對路徑)

總之看了一下adboe官方關於File的描述,將該文章的程式碼和第二頁補充的大大改為以下:

AE光流追蹤影片製作筆記(我會程式我超強啊Zzzzzzz)

嗯....碰AE大概也有兩年了。基本上,Video Copilot這網站真的很偉大....以下這影片我就是照著他們的教學來製作的

也算是我人生中做的影片第一個算有質感的(不過圖片都不是我做的就是XD...)

http://www.youtube.com/watch?v=zyyaiGLoQmQ

嗯,我人已經在世新了,所以做這影片正常XD....看到這篇文章的輔大學弟妹們別見怪啊。

這篇筆記有一個重點,就是中間那個會亂跑的光流雖然是照著這個教學:

http://www.videocopilot.net/tutorials/3d_stroke_effect/

製作,但是!!!!他會跑去下一個字幕的位置,全都是程式寫的!!!沒錯!!我會程式我超強的!Zzzzzzzzzzzzz

頁面