發表文章

目前顯示的是 2017的文章

Latest

健康檢查

最近做了健康檢查,以下是快速筆記: 繳交糞檢 尿檢 血液 (裝成三瓶) 心臟 (貼至少十個貼片,然後分別連接上管子) X光 (正面、側面) 肛門 身高和體重、體脂肪和骨頭密度等等、視力、辨色力、眼壓 照胃鏡前 (右手注射葡萄糖並留著注射器、喝胃乳、嘴巴噴麻藥兩次:一次先吞下去、之後含一下吞下去、側躺在闖上戴上呼吸器、右手注射麻藥時痛痛的)

洛克人X5的幾位配樂師

洛克人X5的音樂很好聽~ 我最喜歡的是最後幾關的歌~ 然後鯨魚關和蝙蝠關也不錯~ 配樂師等人為 Naoto Tanaka Takuya Miyawaki Naoya Kamisaka

遊戲地圖需配合角色來製作

遊戲地圖需配合角色來製作~ 像是洛克人X4 X5 X6,因為角色可以攀到牆壁上 所以地圖設計就會時常有"需要跳到邊緣才能攀上去的方塊"或"長型的垂直通道"

【Unity】Obsolete & 修改transform.position.x

圖片
Obsolete 代表方法過時~ Cannot modify a value type return value of `UnityEngine.Transform.eulerAngles'. Consider storing the value in a temporary variable 則是沒辦法直接修改transform.position.x或velocity.x這樣的值~ 參考這支影片 和 【持續更新】Unity常見錯誤解決辦法

【Unity】Trigger跳/穿過平台

圖片
當玩家可以在平地穿過平台,然後又可以跳在平台上時~ 我放了兩個Trigger~ 然後平台用了Box Collider~ 將平台這個GameObject放入pf~ 再來~ 紅圈的Trigger: public GameObject pf; void OnTriggerEnter2D (Collider2D a) { if (a.gameObject.name == "Stickman") { pf.SetActive (false); } } 藍圈的Triiger: public GameObject pf; void OnTriggerEnter2D (Collider2D a) { if (a.gameObject.name == "Stickman") { pf.SetActive (true); } } 然後... 因為是用2D的, 所以是OnTriggerEnter 2D !! 要加2D!!!...我花了不少時間找出錯誤@@

【Unity】Box Collider趣用 & 填滿凹槽

圖片
Box Collider開啟時人物就會走在上面(行於水面XD) 這招以後應該會有不少延伸用法~ 另外~ 假如凹槽無法過去,就需要靠東西來填滿,讓玩家行走過去 而玩家可以利用怪物XD (怪物的圖片源自於楓之谷)

【Unity】Camera不超過邊界

圖片
今天練習Unity的時候想要製作Camera不超過邊界的效果~ 試著用Mathf.Clamp方法但寫不出來的我找到了這部影片 void Awake() //Awake()會比Start()還要優先 {  t = transform; } void LateUpdate() //LateUpdate()會比Update()還要後面 {  float x = Mathf.Clamp (target.position.x, xMin, xMax); float y = Mathf.Clamp (target.position.y, yMin, yMax); t.position = new Vector3 (x, y, -1); //z設定-1是為了讓圖層出現看的見 } 另外~ 像是設定[SerializeField] Transform target; 就會有跟設Public一樣的東西出現在Inspector裡~ Thanks a lot!

【Unity】Google Play 上架 版本更新 憑證問題 套件名稱更改問題 版本問題

這次我為了更新版本而遇到了一些問題 問:您上傳的 APK 未使用上傳憑證簽署,您必須使用相同的憑證。 解:用上一版的憑證 問:套件名稱錯誤 解:Inspector中Other Settings的Bundle Identifier的名稱要和上一版一樣 1.從Build Setting進去 2.或從[Edit]→[Project]→[Setting]→[Player]進去 Version = 讓一般使用者辨識的版號 Bundle Version Code = 內部用版號 參考 http://answers.unity3d.com/questions/1042023/how-to-change-package-name-in-unity3d.html http://share-diy.blogspot.tw/2014/07/android-googleplay-apk.html http://senia-devdoc.readthedocs.io/zh_TW/latest/setup-build-environment.html - - - 我們AR-Builder的Unity版本固定為Unity 5.3.2f1 (64-bit)

IDE, API, SDK 代表的意思

IDE = Integrated Development Environment = 整合式開發環境 (ex. Eclipse, Visual Studio) API = Application Programming Interface = 應用程式介面 (ex. Google Maps API) SDK = Software Development Kit = 軟體開發工具包 (ex. Vuforia) 參考 [Dev] IDE, API, SDK, Library 基本術語解釋

返校上Webduino課 × 第二天 × 馬克一號晶片

圖片
和學弟兩人一組用"馬克一號"晶片 這名子感覺很"鋼鐵人" 後來還用了node.js, loopback, sublime等等的... 而兩天的workshop在此畫下句點。

學程式一定要會「英文縮寫」! (2022.06.23 微更新)

程式碼的世界中,時常很多名稱都是英文縮寫~ 從小到大的生活中,我還是以繁體中文字文主 中文有縮寫,英文也有縮寫 我學了不少年的英文 對英文的縮寫卻用的少 也沒很有感覺 因此常常只有死記的份...Orz (可能要多跟英語使用者線上聊天) 舉例來說就像是 nbsp = non-breaking space 以前也有寫過類似的文章: gt, lt, nbsp 各自代表的意思 我想這或許可以來用已知且常用的來做聯想練習 嘿嘿! MIB = Men In Black ET = Extra-Terrestrial UFO = Unidentified Flying Object ...我怎麼想都是跟外星人相關的字眼XD (把XD當成 Xperia's Dope 的縮寫也不錯,哈哈,Xperia 是我之前使用的手機) 光是這樣練習好像成效不大~ (都是以聯想到都是自己熟悉的單字) 像「non-breaking space」中的幾個單字都是跟「電腦領域」相關 我本身頂多只認識「space」這個單字 「non-breaking」則還沒納入頭腦的記憶資料庫中 看來得先有完整的單字才行 那完整的單字哪裡找呢? 也許可看看這幾個網站或順著相關關鍵字繼續尋找: 臺大資工系 趙坤茂 整理 - 常見電腦專有名詞縮寫一覽表 W3Schools - HTML Entities 國家教育研究院 - 名詞對照 而完整的單字的習得可能得從全英文的文章或環境中習得,也許比較有系統性吧?

返校上Webduino課 × 第一天 × 實用線上工具

Webduino,貌似是Web版的Arduino 印象中,我好像沒有寫過Arduino相關程式 大學畢業後,快要當兵之前... 杜老邀請我參加學校Webduino之workshop! 參加的有老師,學長,學姊,學弟,學妹,同學~ 杜老表示最優秀的都到齊了XDDDDD 第一天,講師其實沒有教到Webduino 倒是講了一個很棒的寫手機網頁的線上編輯器JQM Designer!! 很直覺又感覺很實用啊!!!!!! 然後新東西... 可配元件顏色 ThemeRoller 線上編譯器 JSbin 可查看網頁底層的Jquery之LifeCycle 當然了,還有一定要的... JSON, HTML, CSS, JavaScript... 噢對了...我轉了內容物是"神奇寶貝迷你轉蛋機"的轉蛋(Mini Kachapon!!) 不過...裡面的迷你轉蛋不小心噴了S104一地,希望可以趕快找齊@@'' (同時也感謝學長弟妹們的幫忙)

Google Play上架之APK金鑰、隱私權政策 & 合併網誌

今天終於把大學與同學們做的AR-Builder在Google Play上架 了 雖然很早就想把它上架但總是有一堆問題~ 像是今天就克服了APK要金鑰的問題 參考了 https://jerrard-liu.blogspot.tw/2015/10/unity-google-playapk.html 為符合上架需求,我也寫了 隱私權政策 Github有英文的範本 有一個網站也可以製作英文的 還參考了: 北捷APP 樂豆APP Github中文範本 另外... 今天也把之前的程式星球網誌合併到藍寶星球

日本的車票是"組合式"!!

原來日本的車票是"組合式"!! 例如我最近要研究去日本~ 然後看到官網上寫haruka的特急比乘車還要便宜~ 後來才知道要加起來算@@ (也感謝阿姨了!!) 乘車券 + 特急券 = 1830 + 940 從這篇文章學到了 ↓ https://nicklee.tw/?page_id=21001

網友用無人機拍攝的箭扣野長城

圖片
這是一位網友用無人機拍攝的"箭扣長城"的影像~ 之所以叫"箭扣",好像是因為兩邊的長城像箭弦,中間則是扣箭的地方 而另一位大大也有在網址上分享箭扣長城: ﹝一個人的旅程﹞箭扣古長城 還有這部是組隊去爬 (影片掛了) 我沒去過萬里長城~ 稍微查了一下發現長城有很多部分 同樣位在北京市懷柔區,大家常去的好像是"慕田峪長城"

都市探險家 Steve Duncan

圖片
探險家Steve Duncan到紐約市的地下進行了一番探險~ 世界上真的有太多未知與未竟之處了!! 巴黎的地下有地下墓穴~ 電影"國家寶藏"第一集中的教堂底下就是很大的藏寶處~ 我記得台灣有個探險節目("台灣全紀錄"或"在台灣的故事")也有走過一段很長的地下通道,最後從一棟大樓的地下室走出來~ 都市探險家實在很酷~ 類似還有貝爾吉羅斯之前有都市生存篇章~ 跑酷玩家有此精神~ 廢墟,鬼屋探險者是如此(我有一個老同學就是廢墟探險者XD) 之前在給"青年科學家的信"一書中有看到有一次好像紐約舉辦探索城市中的動物活動~ 結果參加民眾找到很多新的物種!! 探險魂!

畫Sprite的必備基準線

為了MI,第一次畫人物的Sprite~ 整個過程也畫很久了~ 最近才發現畫45度角的基準線很重要,不然人物的腳會歪@@

PHP 正規表示式方法 preg_match()

$regex = "/^([0-9A-Za-z]+)$/"; //正規表示式,數字,英文 preg_match($regex, $resource) //1 = 符合 0=不符合 參考

MySQL刪除主鍵

Alter table `表格名` drop primary key 資料參考

旅行的意義?

圖片
畢業旅行,一個人到東京玩~ 途中還去了千葉縣的神田外語大學看圖書館 這次的東京之行,收穫很多~ 而日本的乾燥也讓我的手指頭難以招架... 還記得在大一的時候~ 國文老師對"旅行的意義"探討了一番 那時候的我,寫的是與家人一起旅遊的心得 對現在的我來說~ 旅行既是探險,也是見識,更是找尋自我...

點陣圖之抗鋸齒

圖片
轉載自 What is "Anti-aliasing"? (感謝Dark的分享)

八仙洞與宋文薰先生

小時候~ 我曾與家人一起去過八仙洞 如今才知道原來長濱文化的發現者為宋文薰先生! 另外~ 坐捷運時經過以前的兒童樂園時 都會看到圓山遺址的草地 發現八仙洞遺址 中研院士宋文薰辭世 享壽92歲

探險魂 (2022.06.15 更新)

(以下修改自原本我發表在探險星球部落格的文章) 我曾經開了一堆部落格 後來分久必合,目前主要經營的為巴哈小屋和藍寶星球~ 依順序: Xuite日誌 藍寶星球 (Spore、楓之谷、爆爆王等資料,在奇摩關閉部落格服務後已跟著消失) 巴哈小屋 (很多關於遊戲的文章) bongbonggun's Blog (本部落格,原先主軸是以遊戲製作和一些電腦程式技術,現在則不限) 程式星球 (放程式相關技術文章和筆記,已合併到本部落格) 探險星球 (潛藏已久的探險魂重新復出,已合併到本部落格) - - - 為何會開探險星球這個部落格~ 因為我喜歡探險!!! 我在小學一年級時,參加過黃大一的化石營 跟他們以及我爸一起到台灣很多地方挖過化石 (那時候的時空大概是中華鳥龍展之後) 我小時候常常看台灣探險隊、台灣全記錄、大冒險家等很多探險類節目~ 而我也喜歡動物,所以也很喜歡看鱷魚先生、傑考溫等介紹動物相關的節目 每每見到的昆蟲時,心中的昆蟲魂都會出現XD 探險和旅遊其實有點像~ 對於旅遊,我爸也常帶我們一家人在台灣到處玩 他開的是吉普車,而我也很喜歡吉普車 感覺上到野外探險就是要配上吉普車,哈哈! 我在未來想要多登登台灣的山,甚至到全世界遊玩與探險~ 認識台灣與未知的事物 (像是動漫獵人裡一樣) 也不知道有沒有機會可以重新挖化石、或開始研究動物、維護自然! 但我也得先好好地把開車技術練熟~

做遊戲可遵守的要點

做遊戲可遵守的要點~ 1. 新的事物 2. 好玩性 3. 給玩家做主

SQL之尋找NULL

找有NULL欄位的值可用 select [欄位名] from [資料表] where [欄位名] is null 參考 如何查詢 SQL Server 資料庫中欄位值為 NULL 的資料

SQL備份語法

select * into [Base16].[dbo].[New] from [Base16].[dbo].[Old] 這是我常用的備份語法~ 最近在公司在匯入資料時又因為日期格式錯誤而匯不進去啦ˋ 口ˊ

Template之標籤取代

using System; using System.Reflection; namespace ConsoleApplication1 {     class Program     {         static void Main(string[] args)         {             string str = "Hello! This is {Student.Name}. My ID is {Student.ID}.";             //string str2 = "你好!我是{Student.Name},我的ID為{Student.ID}。";             int size = 0;             Student std = new Student();             std.Name = "Tim";             std.ID = "44123";             string[] temp = str.Split(' ');//以空白做分界來切割             //算出有幾個標籤             foreach (string a in temp)             {                 //Console.Write(a + "\n");                 if (a.IndexOf('{') != -1)                     size++;             }             string[] token = new string[size];             int count = 0;             //把標籤拿出來並存入陣列             for (int i = 0; i < temp.Length; i++)             {                 if (temp[i].IndexOf('{') != -1)                 {            

Template取代的兩種方法

一種是用System.Reflection裡的 PropertyInfo.GetValue Type.GetProperty 另外一種是Regular Expression中的 Regex.Match 方法

各種括號的中英文稱呼 {(> []<)} (更新)

標點符號的英文叫做punctuation mark 分析了一些網路上的資料,感覺括號都可稱作brackets (加上s我猜是因為括號成對出現時) ( ) round brackets / parentheses / circle brackets 小括號 [ ] square brackets / brackets 中括號 { } curly brackets / braces 大括號 <> angle brackets 角括號 « » guillemets / angle quotes 〔 〕 tortoise shell brackets 全形括號 參考: Bracket From Wikipedia

武俠老師的出題-Dynamic Typing

也許約一年前吧~ 在C#課堂,綁著馬尾的武俠老師出了一道題目~ 但我有點忘記他說的是什麼,目前先把當時的筆記記在這裡~ 1. ref 2. 多種形態 3. money = "100" 分開來說(放在不同的堆疊區) 然後這叫做Dynamic Typing

R語言,後會有期!

在這學期R語言的課程中我見識到了R語言在統計與視覺化上的強大~ 而我知道我喜歡的生物學會用到統計~ 現在雖然我只學了點皮毛,但以後我覺得我走生物這一塊的話可能就會用得上! (結果我這學期的R語言課都沒有發揮全力來上課和做作業呀...一心多用的下場ㄒㄒ)

ASP = Active Server Pages

ASP = Active Server Pages = 動態伺服頁面 每次只記縮寫,不知道全名,根本見樹皮不見樹...

寄信功能

//首先要using using System.Net.Mail; //建立 SmtpClient 物件並設定Gmail的smtp主機及Port SmtpClient MySmtp = new SmtpClient("smtp.gmail.com", 587); //設定帳號密碼 MySmtp.Credentials = new NetworkCredential("abc123", "123123"); //Gmail的smtp必需要使用 SSL MySmtp.EnableSsl = true; //發送Email  MySmtp.Send("charliechao@gmail.com", "bongbonggun@gmail.com", "測試信件", "文件內容"); //釋放 MySmtp.Dispose(); 參考 如何使用Gmail幫我們發信