必須先下載 ffmpeg :http://www.ffmpeg.org/
或者下載我備份的 ffmpeg:https://www.dropbox.com/s/a1fb8jg3ktqdtvg/ffmpeg.exe
下載後將 ffmpeg.exe 丟到 Unity 專案資料夾,之後專案發布後也要再丟一次到發布的資料夾
using UnityEngine;
using System.Collections;
using System.Diagnostics;
using System.Threading;
黃彥霖 發表在 痞客邦 留言(1) 人氣(2,021)

如果你的輸出結果與放入前的數值不一樣,請先看這篇文章
http://lolikitty.pixnet.net/blog/post/185218848
程式碼:
using UnityEngine;
using System.Collections;
using Npgsql;
黃彥霖 發表在 痞客邦 留言(0) 人氣(751)
ALTER DATABASE <資料庫名稱> SET BYTEA_OUTPUT TO 'escape';
後面的單引號可以輸入 hex 或 escape ,由於預設是 hex 十六進制
所以由程式讀取 ( 如:C#、Java ) 會與放入前數值不一樣,且長度也不一樣
這時我們就需要事前使用這個語法,來改變資料庫輸出格式
黃彥霖 發表在 痞客邦 留言(0) 人氣(322)
可以到 http://pgfoundry.org/frs/?group_id=1000140 下載 Npgsql.dll 檔到 Unity 中
這裡我使用 Npgsql1.0.1-bin-mono-2.0.zip 版本 (太新版 Unity 會不支持...)
如果上面連結掛掉或找不到,我這裡提供我使用的的 Npgsql.dll 檔
https://www.dropbox.com/s/9rbeserttjlrf5e/Npgsql1.0.1-bin-mono-2.0.zip
黃彥霖 發表在 痞客邦 留言(0) 人氣(960)
這個程式碼執行後,Unity 執行時會當掉,但其實不是。
這是因為本程式碼只有單執行緒,他正在等待客戶端連線,
所以才有當掉的感覺 當客戶端連線後,Unity 就可以正常跑了 ...
using UnityEngine;
using System.Collections;
using System;
using System.Net;
using System.Net.Sockets;
using System.IO;
public class NewBehaviourScript : MonoBehaviour {
void Start () {
try {
TcpListener tcp_Listener = new TcpListener(1024); // Port = 1024
tcp_Listener.Start();
TcpClient client = tcp_Listener.AcceptTcpClient(); // 客戶端連線後,程式才會往下執行
NetworkStream ns = client.GetStream();
StreamReader sr = new StreamReader(ns);
StreamWriter sw = new StreamWriter(ns);
print (sr.ReadLine()); // 從客戶端讀取訊息並印出
sw.WriteLine("這是伺服器傳訊息給客戶端的訊息...");
} catch (Exception ex) {
print("Error : " + ex.StackTrace.ToString());
}
}
}
黃彥霖 發表在 痞客邦 留言(0) 人氣(497)
執行解果:
Golang, Go 語言 伺服器:
Unity 客戶端執行結果:
黃彥霖 發表在 痞客邦 留言(0) 人氣(920)
package main
import (
"bufio"
"net"
)
func main() {
listener, _ := net.Listen("tcp", ":80")
println("啟動伺服器...")
for {
conn, _ := listener.Accept() // 持續監聽客戶端連線
go ClientLogic(conn)
}
}
func ClientLogic(conn net.Conn) {
// 從客戶端接收資料
s, _ := bufio.NewReader(conn).ReadString('\n')
println("由客戶端傳來的訊息:", s)
// 發送 資料至客戶端
conn.Write([]byte("安安你好\n"))
// 關閉連線
conn.Close()
}
黃彥霖 發表在 痞客邦 留言(0) 人氣(1,482)
//---------------------------------- 簡單版
package main
import (
"fmt"
"encoding/gob"
"os"
)
黃彥霖 發表在 痞客邦 留言(0) 人氣(501)
package main
import (
"os"
)
黃彥霖 發表在 痞客邦 留言(0) 人氣(791)
// 先匯入
using System;
using System.Net;
using System.Net.Sockets;
using System.IO;
黃彥霖 發表在 痞客邦 留言(0) 人氣(4,794)