やじゅ@アプリケーション・ラボ わんくま支局

目次

Blog 利用状況

ニュース

プロフィール

MSMVP

UnityでVisual Basicを使ってみる

これは、Visual Basic Advent Calendar 2015およびUnity Advent Calendar 2015の18日目の記事です。
Visual Basicのの17日目の記事はhilaponさんの「Visual Basic 2015 の新機能(その1)」でした。
Unityの17日目の記事はcra_cellarさんの「EditorWindowのデザインを作成するエディター拡張」でした。

Unityでは3種類のプログラミング言語C#, JavaScript(型付), Boo(Python方言)を使用することが出来ます。しかし、Unity5からはスクリプトリファレンスや新規作成から Boo が無くなりましたので、実質は2種類ということになります。
ここで書くまで勘違いしていたのですが、UnityScriptはJavaScript(型付)のことだったんですね、Booと間違えてました。
Unityの言語使用比率は、C# 約80%、JavaScript 約20%となっているようです。

.NET系開発の2大言語は、C#とVisualBasicですよね。だとしたらUnityでもVisual Basicを選択言語としてサポートしてくれてもいいのに…。
ま、コスト的にはサポートする言語を増やすのは難しいでしょうけど。

ということで、無理矢理にでもUnityでVisual Basicを使ってみようというのが、今回のテーマです。

自分が考えた方法は下記の2点となります。どちらにしてもIDEによるデバッグ難しいでしょう。
1. Visaul Basicで作成したクラスライブラリ(dll)を参照して使用する
2. .NET Compiler Platform(Roslyn)を使いVisual BasicからC#に変換して使用する


1. Visaul Basicで作成したクラスライブラリ(dll)を参照して使用する

以前、「初心者がF#をUnityで使ってみた!」の記事を見たことがあったので、この方法ならVisual Basicでも出来ると思っていました。

Visual Basicのプログラム 「unityVBTest.dll」を作成

Public Class UnityVBTest

    Public Function Message() As String
        Return "Hello VB DLL"
    End Function

End Class

UnityのC#スクリプト 参照に「unityVBTest.dll」を追加

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class test : MonoBehaviour
{
    public Text Message;

    // Use this for initialization
    void Start()
    {
        var vbTest = new unityVBTest.UnityVBTest();
        Message.text = vbTest.Message();
    }
}

【実行結果】文字をDLLから取得して表示している。


2. .NET Compiler Platform(Roslyn)を使いVisual BasicからC#に変換して使用する

.NET Compiler Platform(Roslyn)ですが、2年前の「Visual BasicでRoslynを使ってみる」でプログラムを作成した以来です。久しぶりにさわってみるといろいろ変更があったようで、この記事向けに数時間で組むとなると自分の力量では無理と判断しました。
すみませんが、日を改めて別記事とさせて頂きます。

構想としては、Visual Studioにビルドイベントがありますので、Visual BasicでUnityのプログラムを作成し、ビルド完了時にNET Compiler Platform(Roslyn)でVisual BasicからC#に変換します。もちろん、アタッチするのは変換したC#スクリプトとなります。

Visual BasicからC#に変換するプログラムは、gekkaさんの下記サイトを参考にして逆のものを作成してみるつもりです。
Roslynを使用してC#からVBに変換する方法


ではでは、
19日目のVisual Basic Advent Calendar 2015は、hilaponさんです。
19日目のUnity Advent Calendar 2015は、kyubunsさんです。

投稿日時 : 2015年12月18日 1:28

コメントを追加

# ivermectin drug http://stromectolabc.com/
ivermectin brand name 2022/02/08 2:46 Busjdhj

ivermectin drug http://stromectolabc.com/
ivermectin brand name

# doxycycline hyc https://doxycyline1st.com/
buy doxycycline for dogs 2022/02/26 8:21 Doxycycline

doxycycline hyc https://doxycyline1st.com/
buy doxycycline for dogs

# clomiphene for sale https://clomiden.fun/ 2022/04/12 13:29 Clomids

clomiphene for sale https://clomiden.fun/

# prednisone over the counter south africa http://prednisoneen.store/ 2022/04/16 23:21 Prednisone

prednisone over the counter south africa http://prednisoneen.store/

# lasix side effects https://buylasix.icu/
lasix online 2022/06/24 17:38 LasixRx

lasix side effects https://buylasix.icu/
lasix online

# clomid pills https://clomidonline.icu/ 2022/07/08 14:07 Clomidj

clomid pills https://clomidonline.icu/

# top rated online canadian pharmacies https://allpharm.store/ 2022/07/21 22:35 AllPharm

top rated online canadian pharmacies https://allpharm.store/

# how much ivermectin to give a 50lb dog https://stromectolbestprice.com/ 2022/07/30 1:01 BestPrice

how much ivermectin to give a 50lb dog https://stromectolbestprice.com/

# comfortis for dogs without vet prescription: https://medrxfast.com/ 2022/08/03 19:37 MedsRxFast

comfortis for dogs without vet prescription: https://medrxfast.com/

# prednisone cream brand name https://deltasone.icu/
buying prednisone mexico 2022/08/22 10:11 Prednisone

prednisone cream brand name https://deltasone.icu/
buying prednisone mexico

# best treatment for ed https://ed-pills.xyz/
otc ed pills 2022/09/16 8:01 EdPills

best treatment for ed https://ed-pills.xyz/
otc ed pills

# online-dating-service https://topdatingsites.fun/
casual dating 2022/11/15 0:25 DatingTop

online-dating-service https://topdatingsites.fun/
casual dating

# canine prednisone 5mg no prescription https://prednisone20mg.site/
buy prednisone nz 2022/11/15 17:55 Prednisone

canine prednisone 5mg no prescription https://prednisone20mg.site/
buy prednisone nz

# singles near you https://datingsiteonline.site/
date free internet 2022/12/05 23:45 Tading

singles near you https://datingsiteonline.site/
date free internet

# pof dating site https://datingonlinehot.com/
international dating sites 2022/12/09 19:17 Dating

pof dating site https://datingonlinehot.com/
international dating sites

# ed meds online without doctor prescription https://cheapestedpills.com/
top rated ed pills 2022/12/10 16:46 CheapPills

ed meds online without doctor prescription https://cheapestedpills.com/
top rated ed pills

# best non prescription ed pills https://edpills.science/
ed meds online 2023/01/07 8:58 Edpills

best non prescription ed pills https://edpills.science/
ed meds online

# aduilt dating https://datingonline1st.com/
best web dating site 2023/01/17 22:28 Dating

aduilt dating https://datingonline1st.com/
best web dating site

# Основной проблемой, с которой сталкивается психоаналитик, является запоминание рассказов каждого пациента, который приходит к нему на прием. Решается она неожиданно просто. А именно: не следует сосредотачивать свое внимание на запоминании. Надо старатьс 2023/03/28 18:06 Основной проблемой, с которой сталкивается психоан

Основной проблемой, с которой сталкивается психоаналитик, является запоминание рассказов каждого пациента,
который приходит к нему на прием.
Решается она неожиданно просто.
А именно: не следует сосредотачивать свое
внимание на запоминании. Надо
стараться выслушать все без
напряжения внимания. Следует абсолютно
довериться своей бессознательной памяти.
И при сообщении пациента о
новых произошедших с ним событиях
врач непременно вспомнит необходимые детали и
выстроит требуемую для анализа связь.
Как продавать онлайн - Бизнес-секреты

# Основной проблемой, с которой сталкивается психоаналитик, является запоминание рассказов каждого пациента, который приходит к нему на прием. Решается она неожиданно просто. А именно: не следует сосредотачивать свое внимание на запоминании. Надо старатьс 2023/03/28 18:07 Основной проблемой, с которой сталкивается психоан

Основной проблемой, с которой сталкивается психоаналитик, является запоминание рассказов каждого пациента,
который приходит к нему на прием.
Решается она неожиданно просто.
А именно: не следует сосредотачивать свое
внимание на запоминании. Надо
стараться выслушать все без
напряжения внимания. Следует абсолютно
довериться своей бессознательной памяти.
И при сообщении пациента о
новых произошедших с ним событиях
врач непременно вспомнит необходимые детали и
выстроит требуемую для анализа связь.
Как продавать онлайн - Бизнес-секреты

# Основной проблемой, с которой сталкивается психоаналитик, является запоминание рассказов каждого пациента, который приходит к нему на прием. Решается она неожиданно просто. А именно: не следует сосредотачивать свое внимание на запоминании. Надо старатьс 2023/03/28 18:07 Основной проблемой, с которой сталкивается психоан

Основной проблемой, с которой сталкивается психоаналитик, является запоминание рассказов каждого пациента,
который приходит к нему на прием.
Решается она неожиданно просто.
А именно: не следует сосредотачивать свое
внимание на запоминании. Надо
стараться выслушать все без
напряжения внимания. Следует абсолютно
довериться своей бессознательной памяти.
И при сообщении пациента о
новых произошедших с ним событиях
врач непременно вспомнит необходимые детали и
выстроит требуемую для анализа связь.
Как продавать онлайн - Бизнес-секреты

# Основной проблемой, с которой сталкивается психоаналитик, является запоминание рассказов каждого пациента, который приходит к нему на прием. Решается она неожиданно просто. А именно: не следует сосредотачивать свое внимание на запоминании. Надо старатьс 2023/03/28 18:07 Основной проблемой, с которой сталкивается психоан

Основной проблемой, с которой сталкивается психоаналитик, является запоминание рассказов каждого пациента,
который приходит к нему на прием.
Решается она неожиданно просто.
А именно: не следует сосредотачивать свое
внимание на запоминании. Надо
стараться выслушать все без
напряжения внимания. Следует абсолютно
довериться своей бессознательной памяти.
И при сообщении пациента о
новых произошедших с ним событиях
врач непременно вспомнит необходимые детали и
выстроит требуемую для анализа связь.
Как продавать онлайн - Бизнес-секреты

# doxycycline 100mg dogs - https://doxycyclinesale.pro/# 2023/04/21 17:54 Doxycycline

doxycycline 100mg dogs - https://doxycyclinesale.pro/#

# canada pharmacies https://pillswithoutprescription.pro/# 2023/05/14 22:11 PillsPresc

canada pharmacies https://pillswithoutprescription.pro/#

# prednisone tablets india https://prednisonepills.pro/# - where can i buy prednisone 2023/06/04 21:46 Prednisone

prednisone tablets india https://prednisonepills.pro/# - where can i buy prednisone

# paxlovid india https://paxlovid.store/
paxlovid cost without insurance 2023/07/13 13:38 Paxlovid

paxlovid india https://paxlovid.store/
paxlovid cost without insurance

# online apotheke gГјnstig 2023/09/26 12:15 Williamreomo

http://onlineapotheke.tech/# versandapotheke versandkostenfrei
versandapotheke deutschland

# internet apotheke 2023/09/26 23:52 Williamreomo

https://onlineapotheke.tech/# internet apotheke
online apotheke preisvergleich

# п»їonline apotheke 2023/09/27 0:47 Williamreomo

https://onlineapotheke.tech/# online apotheke gГ?nstig
versandapotheke

# п»їonline apotheke 2023/09/27 1:12 Williamreomo

https://onlineapotheke.tech/# versandapotheke
п»?online apotheke

# gГјnstige online apotheke 2023/09/27 7:33 Williamreomo

https://onlineapotheke.tech/# online apotheke gГ?nstig
internet apotheke

# farmacie on line spedizione gratuita 2023/09/27 20:08 Rickeyrof

acheter sildenafil 100mg sans ordonnance

# male erection pills https://edpillsotc.store/# - impotence pills 2023/10/07 21:15 EdPills

male erection pills https://edpillsotc.store/# - impotence pills

# pharm store canada 2023/10/16 23:54 Dannyhealm

Always responsive, regardless of time zones. https://mexicanpharmonline.shop/# mexico drug stores pharmacies

# mexican mail order pharmacies 2023/10/17 2:20 Dannyhealm

Best and news about drug. https://mexicanpharmonline.shop/# mexican rx online

# buying prescription medications online 2023/10/17 8:21 Dannyhealm

They always keep my medication history well-organized. http://mexicanpharmonline.com/# mexican mail order pharmacies

# best international pharmacies online 2023/10/17 8:55 Dannyhealm

The staff ensures a seamless experience every time. http://mexicanpharmonline.com/# mexico drug stores pharmacies

# top mail order pharmacies 2023/10/17 11:45 Dannyhealm

They maintain a high standard of hygiene and cleanliness. http://mexicanpharmonline.shop/# mexican pharmaceuticals online

# certified canadian pharmacies 2023/10/17 16:52 Dannyhealm

Their prices are unbeatable! https://mexicanpharmonline.com/# pharmacies in mexico that ship to usa

# cheap plavix antiplatelet drug https://plavix.guru/ Cost of Plavix on Medicare 2023/10/23 21:15 Plavixxx

cheap plavix antiplatelet drug https://plavix.guru/ Cost of Plavix on Medicare

# valtrex cream prescription https://valtrex.auction/ order valtrex generic 2023/10/24 17:43 Valtrex

valtrex cream prescription https://valtrex.auction/ order valtrex generic

# best internet pharmacies 2023/11/30 3:35 MichaelBum

https://clomid.club/# clomid for sale

# Paxlovid buy online 2023/12/01 3:58 Mathewhip

paxlovid price https://paxlovid.club/# paxlovid for sale

# farmacia barata 2023/12/07 19:47 RonnieCag

http://farmacia.best/# farmacia online envío gratis

# farmacias online baratas 2023/12/08 8:09 RonnieCag

http://tadalafilo.pro/# farmacias online baratas

# farmacias online seguras en españa 2023/12/08 16:36 RonnieCag

https://vardenafilo.icu/# farmacia envíos internacionales

# ï»¿farmacia online 2023/12/08 19:46 RonnieCag

http://vardenafilo.icu/# farmacia online envío gratis

# farmacia 24h 2023/12/09 11:26 RonnieCag

http://vardenafilo.icu/# farmacias online baratas

# farmacias baratas online envío gratis 2023/12/09 14:11 RonnieCag

http://sildenafilo.store/# sildenafilo 100mg precio españa

# farmacia online 24 horas 2023/12/09 20:43 RonnieCag

https://vardenafilo.icu/# farmacia barata

# farmacias baratas online envío gratis 2023/12/10 0:03 RonnieCag

https://tadalafilo.pro/# farmacia online envío gratis

# farmacia online envío gratis 2023/12/12 1:47 RonnieCag

https://farmacia.best/# farmacia online envío gratis

# farmacia online barata 2023/12/12 8:40 RonnieCag

https://farmacia.best/# farmacia online envío gratis

# farmacia online envío gratis 2023/12/13 0:36 RonnieCag

http://tadalafilo.pro/# farmacia barata

# farmacias online seguras en españa 2023/12/13 10:52 RonnieCag

http://farmacia.best/# farmacia online madrid

# Pharmacies en ligne certifiées 2023/12/13 20:36 Larryedump

http://pharmacieenligne.guru/# pharmacie ouverte

# Pharmacie en ligne livraison rapide 2023/12/15 1:43 Larryedump

https://pharmacieenligne.guru/# Pharmacie en ligne livraison rapide

# Sildenafil rezeptfrei in welchem Land 2023/12/17 3:39 StevenNuant

http://apotheke.company/# п»?online apotheke

# can you get generic clomid online 2023/12/28 11:12 RaymondGrido

http://prednisone.bid/# prednisone 20 mg tablet price

# can i order generic clomid for sale 2023/12/29 7:03 RaymondGrido

https://prednisone.bid/# buying prednisone from canada

# buy misoprostol over the counter https://cytotec.club/ buy cytotec in usa 2024/04/28 2:08 Cytotec

buy misoprostol over the counter https://cytotec.club/ buy cytotec in usa

タイトル  
名前  
URL
コメント