using UnityEngine;
公告版位
目前分類:[遊戲設計] Unity (100)
- Jun 15 Sun 2014 18:50
Unity 入門教學:麥克風錄音
using UnityEngine;
- Apr 29 Tue 2014 04:55
Unity 入門教學:用程式產生 Sin 正弦波聲音
基本上這次程式碼主要是用程式來產生 Sin 正弦波聲音,波形圖如下:
以下為執行結果,可以使用滑桿來改變聲音頻率:
using UnityEngine;
- Apr 28 Mon 2014 23:31
Unity入門教學:使用麥克風
遊戲開始後即可聽見自己的麥克風聲音。
void Start () {

- Apr 13 Sun 2014 22:00
Unity入門教學:C# 平滑攝影機
using UnityEngine;
using System.Collections;
public class MyCamera : MonoBehaviour {
/*
This camera smoothes out rotation around the y-axis and height.
Horizontal Distance to the target is always fixed.
There are many different ways to smooth the rotation but doing it this way gives you a lot of control over how the camera behaves.
For every of those smoothed values we calculate the wanted value and the current value.
Then we smooth it using the Lerp function.
Then we apply the smoothed values to the transform's position.
- Apr 06 Sun 2014 21:13
Unity 入門教學:3D圖片、場景選擇
實際運行效果:
編輯環境效果:
請先在場景中建立五個 Plane 平面物件,之後在 Level Switch 中 Size 輸入5,把剛剛5個Plane平面物件一個一個拉進去。
之後在 Image 中輸入圖片數量(最好超過五個),再將各圖片拉進去。
之後按下執行,用鍵盤按左右建,即可看見圖片切換效果。
- Apr 03 Thu 2014 02:19
Unity 入門教學:圓形小地圖製作原理
完成結果如下 (左下角會出現圓形小地圖,並會隨玩家移動):
教學:
using UnityEngine;
- Mar 31 Mon 2014 14:44
Unity 入門教學:暫停遊戲、離開遊戲、畫質設定、回主選單
using UnityEngine;
- Mar 31 Mon 2014 14:30
Unity 入門教學:JavaScript 轉 C#
線上 JS→C# 轉換還不錯,記得類別名稱要改一下
http://www.m2h.nl/files/js_to_c.php
- Mar 23 Sun 2014 12:32
Unity 入門教學:顏色選取器
第一次寫這東西,中途遇到超多Bug,奮鬥了 13 小時,終於完成了...。回歸主題...
可以使用 本類別的 MyColorPicker.ShowColor 來取得選取的顏色,如下圖中間有一顆球體,我們為他加入 renderer.material.color = MyColorPicker.ShowColor; 的程式碼到 Update() 裡,可即時改變選取到的顏色。
- Mar 07 Fri 2014 07:17
Unity 入門教學:攝影機淡入淡出
- Feb 24 Mon 2014 02:23
Unity 入門教學:Android 震動 控制
程式碼:
- Feb 19 Wed 2014 00:29
Unity 入門教學:讀取本地圖片 (磁碟機/硬碟/資料夾)
Unity 載入本地電腦檔案可以使用內建的 UnityEngine.WWW 的方式來載入,雖然比較方便使用,但是有很多副作用...,例如不能外加執行緒來增加效能,而且本身讀取超慢...,而且在Android中容易當機(讀太慢了 Android就會判斷成是沒有回應,故"強制"結束應用程式)。
所以今天介紹 Bitmap 類別,他是 System.Drawing 套件(記得 using 匯入 && 專案中加入System.Drawing.dll 檔,DLL 在 Unity安裝路徑可找到)。
廢話不多說,直接看結果吧!! 事先我先在 C:/C.jpg 路徑裡放了張圖片, 在執行前沒有載入任何貼圖,執行後他會抓 C:/C.jpg 影像來當作 Unity 的 Texture2D 。
執行前:
- Jan 27 Mon 2014 03:36
Unity入門教學:C# 調用 JavaScript
JS 腳本必須放在 Standard Assets、 Pro Standard Assets、Plugins 這三個資料夾其中一個,名稱不可以改變或放在其他資料夾底下,這三個資料夾的程式碼會先編譯(官方內定),之後才編譯其他資料夾,所以不可以與C#放在同一塊。
之後調用最快方式是使用 static ,使用方法與傳統程式語言相同,還有一種是以 JSCode jsc = gameObject.GetComponent("JSCode"); 來呼叫,我個人是推銷前者,因為比較方便。
- Jan 26 Sun 2014 00:19
Unity Asset Store 下載的暫存 Package 位置
C:\Users\<USER>\AppData\Roaming\Unity\Asset Store
- Jan 13 Mon 2014 21:29
Unity 入門教學: (手機可用) 結束遊戲(鍵盤ESC & 按鈕)、重置遊戲
- Oct 27 Sun 2013 21:30
Unity入門教學:取得所有可用的 COM (RS232) 連接埠
foreach (string com in System.IO.Ports.SerialPort.GetPortNames()) {//取得所有可用的連接埠
- Oct 13 Sun 2013 23:57
Unity 入門教學:模擬滑鼠 移動 / 點擊 / 一切動作
看這篇文章之前建議先看 移動滑鼠這篇:http://lolikitty.pixnet.net/blog/post/164570070
using UnityEngine;
using System.Collections;
using System.Runtime.InteropServices;
public class MouseControl : MonoBehaviour
{
[DllImport("user32")]
static extern bool SetCursorPos (int X, int Y);
[DllImport("user32")]
- Oct 12 Sat 2013 16:39
Unity 入門教學:強制(模擬) 移動滑鼠
using UnityEngine;
using System.Collections;
using System.Runtime.InteropServices; // 記得匯入
public class MouseControl : MonoBehaviour {
[DllImport("user32")] // 使用 user32.dll ,這是系統的 Dll 檔,所以Unity會自動匯入,不用再手動加入 dll 檔
static extern bool SetCursorPos(int X, int Y);
void Start () {
// 遊戲啟動後,會強制移動滑鼠到左上角。我這裡設定為: X = 0 、Y = 0,開發者可依需求設定移動座標。
- Jul 30 Tue 2013 23:43
Unity 入門教學:RS232 (UART、USART) 讀取、寫入、輸入、輸出
using UnityEngine;
using System.Collections;
// 記得在 Unity 中指定使用 MicroSoft 的 .NET 套件 ( Edit → Project Setting → Player → Other Settings → Api Compatibility → 選擇 .NET 2.0 )
using System.IO.Ports;
public class Test : MonoBehaviour {
void Start () {
SerialPort sp = new SerialPort("COM5", 9600, Parity.None, 8, StopBits.One); // 通訊埠為COM5、波特率(Baud rate) 9600
sp.Open(); // 打開 COM5 通訊埠
print("Sey : " + sp.ReadLine()); // 從單晶片輸出的信號會在Unity這裡印出
- Jun 10 Mon 2013 07:15
Unity 入門教學:按下 Esc 結束遊戲
1. 最簡單實用的寫法。按下 Esc 按鍵後,瞬間關閉遊戲。如下程式碼:
if(Input.GetKeyDown("escape")){
Application.Quit();
}
版本二可看這篇文章(多出按鈕&重置):Unity 入門教學: (手機可用) 結束遊戲(鍵盤ESC & 按鈕)、重置遊戲
2. 比較華麗的效果。按下 Esc 按鍵後,會彈出是否結束遊戲的詢問視窗 (而且會淡出顯示)。