各位Unity開發(fā)者,
你是否還停留在使用雷達(dá)和Kinect作為互動的傳感器方案?
你是否還停留在給客人制作動畫視頻作為互動效果?
現(xiàn)在不必了,你盡管大膽展開想象!
Smart模塊化控制器API For Unity現(xiàn)已上線,輕松應(yīng)對沉浸式互動需求!
全面兼容近70款傳感器,可采集人的各種動作
輕松控制電機(jī),燈光,噴煙機(jī)等設(shè)備,給客人更豐富的沉浸式體驗(yàn)!
現(xiàn)面向開發(fā)者免費(fèi)開放,還可接入C#和Java哦!

Smart模塊提供的API(MCtrl)為電腦端控制硬件提供了便利的接口,
1.API 的基本使用方法可參加帖子Smart模塊開放平臺(API接口),或者api.yxyc.top
2.本帖子指導(dǎo)大家解決API接口在U3D中無法使用的問題。
1.將附件中的SmartCtrl 【留言郵箱獲取】解壓后整個拖入Assets文件夾(拖入即自動拷貝,你也可以手動拷貝到此目錄)

2.代碼中傳入端口號,由于平臺特性,原有自動查找功能失效,需要在代碼中傳入。
即 RSBusCtrl RSBusCtrl = new RSBusCtrl("COM9");
這里的COM口,可以在設(shè)備管理中查看,當(dāng)然前提是你的“總線轉(zhuǎn)換器”已經(jīng)插入才能找到。

(友情提示)為了項(xiàng)目的部署方便,你應(yīng)該使用一個配置文件或者自動程序來查找這個串口號。
解決了上述兩個問題,即可正常使用了。
下面貼出一個簡單的示例腳本,已經(jīng)經(jīng)過測試:
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using System.Diagnostics;
- using MCtrl;
- public class NewBehaviourScript : MonoBehaviour
- {
- RSBusCtrl RSBusCtrl = new RSBusCtrl("COM9"); //重點(diǎn),這里要傳入?yún)?shù)。
- // Start is called before the first frame update
- void Start()
- {
- bool rs= RSBusCtrl.Start(1);
- UnityEngine.Debug.Log("start:"+ rs.ToString());
- RSBusCtrl.EventInput += RSBusCtrl_EventInput;
- }
- private void RSBusCtrl_EventInput(int id, int portNo, bool state)
- {
- UnityEngine.Debug.Log(string.Format("id:{0}portNo:{1},state:{2}",id,portNo,state));
-
- }
- public void TestClick() //測試按鍵,點(diǎn)擊一次實(shí)現(xiàn)輸出口翻轉(zhuǎn)的效果。
- {
- RSBusCtrl.OutSet(1, 1, !RSBusCtrl.GetOutputState(1, 1));
- }
- // Update is called once per frame
- void Update()
- {
-
- }
- }