Submit Search
Upload
Unityネイティブプラグイン
•
1 like
•
3,473 views
M
MakotoItoh
Follow
Unityでネイティブプラグインの作り方。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 24
Download now
Download to read offline
Recommended
Unity ネイティブプラグインの作成について
Unity ネイティブプラグインの作成について
Tatsuhiko Yamamura
Unity sdk-plugin
Unity sdk-plugin
Elias Hasnat
Unityネイティブプラグインマニアクス #denatechcon
Unityネイティブプラグインマニアクス #denatechcon
DeNA
de:code報告
de:code報告
Kouji Matsui
コードしか書けないエンジニアがゲームを作るには。みんなで作る:ccocos2d-xゲーム開発
コードしか書けないエンジニアがゲームを作るには。みんなで作る:ccocos2d-xゲーム開発
Haco Kohashi
Decode報告(提供版)
Decode報告(提供版)
Kazunori Hamamoto
Cocos2d-x x iBeacon Bluetoothを使ったゲームを作ろう
Cocos2d-x x iBeacon Bluetoothを使ったゲームを作ろう
Tomoo Kaku
Unityで本格戦国シュミレーションRPG 開発
Unityで本格戦国シュミレーションRPG 開発
dena_study
Recommended
Unity ネイティブプラグインの作成について
Unity ネイティブプラグインの作成について
Tatsuhiko Yamamura
Unity sdk-plugin
Unity sdk-plugin
Elias Hasnat
Unityネイティブプラグインマニアクス #denatechcon
Unityネイティブプラグインマニアクス #denatechcon
DeNA
de:code報告
de:code報告
Kouji Matsui
コードしか書けないエンジニアがゲームを作るには。みんなで作る:ccocos2d-xゲーム開発
コードしか書けないエンジニアがゲームを作るには。みんなで作る:ccocos2d-xゲーム開発
Haco Kohashi
Decode報告(提供版)
Decode報告(提供版)
Kazunori Hamamoto
Cocos2d-x x iBeacon Bluetoothを使ったゲームを作ろう
Cocos2d-x x iBeacon Bluetoothを使ったゲームを作ろう
Tomoo Kaku
Unityで本格戦国シュミレーションRPG 開発
Unityで本格戦国シュミレーションRPG 開発
dena_study
The evolution of c#
The evolution of c#
leverages_event
AndApp開発における全て #denatechcon
AndApp開発における全て #denatechcon
DeNA
ガールアックス:リアルタイム通信処理の効率的な実装
ガールアックス:リアルタイム通信処理の効率的な実装
dena_study
革新的ブラウザゲームを支えるプラットフォーム技術
革新的ブラウザゲームを支えるプラットフォーム技術
Toru Yamaguchi
FFRKを支えるWebアプリケーションフレームワークの技術
FFRKを支えるWebアプリケーションフレームワークの技術
dena_study
DeNAのプログラミング教育の取り組み #denatechcon
DeNAのプログラミング教育の取り組み #denatechcon
DeNA
Desktop app dev strategy for .net core 3.0
Desktop app dev strategy for .net core 3.0
Atsushi Nakamura
C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021
Atsushi Nakamura
FINAL FANTASY Record Keeper の作り方
FINAL FANTASY Record Keeper の作り方
dena_study
ソースコードの共通化
ソースコードの共通化
Jun Hosokawa
ngCore engine for mobage platform
ngCore engine for mobage platform
Toru Yamaguchi
制作を支えたツール達 (パズル戦隊デナレンジャー)
制作を支えたツール達 (パズル戦隊デナレンジャー)
dena_study
ガールアックス マルチプレイのリアルタイム通信ゲーム開発入門
ガールアックス マルチプレイのリアルタイム通信ゲーム開発入門
dena_study
【PlayFab】UnityAdsのリワード広告を統合する方法
【PlayFab】UnityAdsのリワード広告を統合する方法
TakuyaNakajo
Fortranが拓く世界、VSCodeが架ける橋
Fortranが拓く世界、VSCodeが架ける橋
智啓 出川
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
Takaaki Suzuki
FlashAir IoT Hubで計測値・イメージをアップロード!
FlashAir IoT Hubで計測値・イメージをアップロード!
FlashAirデベロッパーズ
Unity開発で週イチ呑み会を支える技術
Unity開発で週イチ呑み会を支える技術
kazuya noshiro
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
UnityTechnologiesJapan002
FINAL FANTASY Record Keeper 演出データについて
FINAL FANTASY Record Keeper 演出データについて
dena_study
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
Kenichi Yamada
Jenkinsを使おうよ
Jenkinsを使おうよ
Yohei Oda
More Related Content
What's hot
The evolution of c#
The evolution of c#
leverages_event
AndApp開発における全て #denatechcon
AndApp開発における全て #denatechcon
DeNA
ガールアックス:リアルタイム通信処理の効率的な実装
ガールアックス:リアルタイム通信処理の効率的な実装
dena_study
革新的ブラウザゲームを支えるプラットフォーム技術
革新的ブラウザゲームを支えるプラットフォーム技術
Toru Yamaguchi
FFRKを支えるWebアプリケーションフレームワークの技術
FFRKを支えるWebアプリケーションフレームワークの技術
dena_study
DeNAのプログラミング教育の取り組み #denatechcon
DeNAのプログラミング教育の取り組み #denatechcon
DeNA
Desktop app dev strategy for .net core 3.0
Desktop app dev strategy for .net core 3.0
Atsushi Nakamura
C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021
Atsushi Nakamura
FINAL FANTASY Record Keeper の作り方
FINAL FANTASY Record Keeper の作り方
dena_study
ソースコードの共通化
ソースコードの共通化
Jun Hosokawa
ngCore engine for mobage platform
ngCore engine for mobage platform
Toru Yamaguchi
制作を支えたツール達 (パズル戦隊デナレンジャー)
制作を支えたツール達 (パズル戦隊デナレンジャー)
dena_study
ガールアックス マルチプレイのリアルタイム通信ゲーム開発入門
ガールアックス マルチプレイのリアルタイム通信ゲーム開発入門
dena_study
【PlayFab】UnityAdsのリワード広告を統合する方法
【PlayFab】UnityAdsのリワード広告を統合する方法
TakuyaNakajo
Fortranが拓く世界、VSCodeが架ける橋
Fortranが拓く世界、VSCodeが架ける橋
智啓 出川
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
Takaaki Suzuki
FlashAir IoT Hubで計測値・イメージをアップロード!
FlashAir IoT Hubで計測値・イメージをアップロード!
FlashAirデベロッパーズ
Unity開発で週イチ呑み会を支える技術
Unity開発で週イチ呑み会を支える技術
kazuya noshiro
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
UnityTechnologiesJapan002
FINAL FANTASY Record Keeper 演出データについて
FINAL FANTASY Record Keeper 演出データについて
dena_study
What's hot
(20)
The evolution of c#
The evolution of c#
AndApp開発における全て #denatechcon
AndApp開発における全て #denatechcon
ガールアックス:リアルタイム通信処理の効率的な実装
ガールアックス:リアルタイム通信処理の効率的な実装
革新的ブラウザゲームを支えるプラットフォーム技術
革新的ブラウザゲームを支えるプラットフォーム技術
FFRKを支えるWebアプリケーションフレームワークの技術
FFRKを支えるWebアプリケーションフレームワークの技術
DeNAのプログラミング教育の取り組み #denatechcon
DeNAのプログラミング教育の取り組み #denatechcon
Desktop app dev strategy for .net core 3.0
Desktop app dev strategy for .net core 3.0
C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021
FINAL FANTASY Record Keeper の作り方
FINAL FANTASY Record Keeper の作り方
ソースコードの共通化
ソースコードの共通化
ngCore engine for mobage platform
ngCore engine for mobage platform
制作を支えたツール達 (パズル戦隊デナレンジャー)
制作を支えたツール達 (パズル戦隊デナレンジャー)
ガールアックス マルチプレイのリアルタイム通信ゲーム開発入門
ガールアックス マルチプレイのリアルタイム通信ゲーム開発入門
【PlayFab】UnityAdsのリワード広告を統合する方法
【PlayFab】UnityAdsのリワード広告を統合する方法
Fortranが拓く世界、VSCodeが架ける橋
Fortranが拓く世界、VSCodeが架ける橋
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
FlashAir IoT Hubで計測値・イメージをアップロード!
FlashAir IoT Hubで計測値・イメージをアップロード!
Unity開発で週イチ呑み会を支える技術
Unity開発で週イチ呑み会を支える技術
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
FINAL FANTASY Record Keeper 演出データについて
FINAL FANTASY Record Keeper 演出データについて
Similar to Unityネイティブプラグイン
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
Kenichi Yamada
Jenkinsを使おうよ
Jenkinsを使おうよ
Yohei Oda
C#
C#
Naohiro Yoshikawa
Jenkinsstudy#4kokawa
Jenkinsstudy#4kokawa
Takashi Kokawa
実践C#
実践C#
asunaroucc
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
techtalkdwango
Kabanero p
Kabanero p
Yasushi Osonoi
Android0422
Android0422
takahiko_takahashi
Jenkins study 7 2013-01-28
Jenkins study 7 2013-01-28
Ato ARAKI
10分で分かるAndroidアプリの作り方[ATGS主催イベント発表資料]
10分で分かるAndroidアプリの作り方[ATGS主催イベント発表資料]
AT GS
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
takots
Unityで始めるMagicLeap開発
Unityで始めるMagicLeap開発
YutoKimura1
そうだプラグイン作ろう =Unityの巻=
そうだプラグイン作ろう =Unityの巻=
Keiichi Kobayashi
機械学習 (AI/ML) 勉強会 #1 基本編
機械学習 (AI/ML) 勉強会 #1 基本編
Fujio Kojima
Visual Studio を使わず .NET する
Visual Studio を使わず .NET する
m ishizaki
Androidプログラミング入門
Androidプログラミング入門
OESF Education
HoloLensハンズオン(ショート)
HoloLensハンズオン(ショート)
Kaoru NAKAMURA
iPhoneアプリ開発の歩き方〜Swift編〜
iPhoneアプリ開発の歩き方〜Swift編〜
Yusuke SAITO
Unity開発アプリに広告実装するよー!
Unity開発アプリに広告実装するよー!
caytosales
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介
Mori Shingo
Similar to Unityネイティブプラグイン
(20)
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
Jenkinsを使おうよ
Jenkinsを使おうよ
C#
C#
Jenkinsstudy#4kokawa
Jenkinsstudy#4kokawa
実践C#
実践C#
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
Kabanero p
Kabanero p
Android0422
Android0422
Jenkins study 7 2013-01-28
Jenkins study 7 2013-01-28
10分で分かるAndroidアプリの作り方[ATGS主催イベント発表資料]
10分で分かるAndroidアプリの作り方[ATGS主催イベント発表資料]
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
Unityで始めるMagicLeap開発
Unityで始めるMagicLeap開発
そうだプラグイン作ろう =Unityの巻=
そうだプラグイン作ろう =Unityの巻=
機械学習 (AI/ML) 勉強会 #1 基本編
機械学習 (AI/ML) 勉強会 #1 基本編
Visual Studio を使わず .NET する
Visual Studio を使わず .NET する
Androidプログラミング入門
Androidプログラミング入門
HoloLensハンズオン(ショート)
HoloLensハンズオン(ショート)
iPhoneアプリ開発の歩き方〜Swift編〜
iPhoneアプリ開発の歩き方〜Swift編〜
Unity開発アプリに広告実装するよー!
Unity開発アプリに広告実装するよー!
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介
More from MakotoItoh
VRコンテンツを作るということ
VRコンテンツを作るということ
MakotoItoh
One Step Effects 解説
One Step Effects 解説
MakotoItoh
グループ制作注意
グループ制作注意
MakotoItoh
Unity tips
Unity tips
MakotoItoh
中高生向けUnity講座
中高生向けUnity講座
MakotoItoh
Couchbase x unity
Couchbase x unity
MakotoItoh
パノラマ動画VR再生のあれこれ
パノラマ動画VR再生のあれこれ
MakotoItoh
ここが変わる!Unity 5のスマホ開発 ~アセットバンドル、ビルド、プラグイン~
ここが変わる!Unity 5のスマホ開発 ~アセットバンドル、ビルド、プラグイン~
MakotoItoh
UNITY5の地味だけど現場で 役に立つ新機能紹介 & 拡充されるクラウドサービス
UNITY5の地味だけど現場で 役に立つ新機能紹介 & 拡充されるクラウドサービス
MakotoItoh
Oculus Game Jam Team C1
Oculus Game Jam Team C1
MakotoItoh
Hiyoshi Jumpの作り方
Hiyoshi Jumpの作り方
MakotoItoh
実写を使ったコンテンツ制作 〜Hiyoshi jump〜
実写を使ったコンテンツ制作 〜Hiyoshi jump〜
MakotoItoh
Unityの開発環境が生み出す可能性
Unityの開発環境が生み出す可能性
MakotoItoh
Unityでスマホアプリが作れるか?
Unityでスマホアプリが作れるか?
MakotoItoh
Unity 名古屋セミナー [Sprite Studio]
Unity 名古屋セミナー [Sprite Studio]
MakotoItoh
Unity名古屋セミナー [GPU optimization]
Unity名古屋セミナー [GPU optimization]
MakotoItoh
Unity名古屋セミナー [Shadowgun]
Unity名古屋セミナー [Shadowgun]
MakotoItoh
Unity名古屋セミナー [Asset Store]
Unity名古屋セミナー [Asset Store]
MakotoItoh
Unity名古屋セミナー [プログラミングなしでゲーム開発]
Unity名古屋セミナー [プログラミングなしでゲーム開発]
MakotoItoh
More from MakotoItoh
(19)
VRコンテンツを作るということ
VRコンテンツを作るということ
One Step Effects 解説
One Step Effects 解説
グループ制作注意
グループ制作注意
Unity tips
Unity tips
中高生向けUnity講座
中高生向けUnity講座
Couchbase x unity
Couchbase x unity
パノラマ動画VR再生のあれこれ
パノラマ動画VR再生のあれこれ
ここが変わる!Unity 5のスマホ開発 ~アセットバンドル、ビルド、プラグイン~
ここが変わる!Unity 5のスマホ開発 ~アセットバンドル、ビルド、プラグイン~
UNITY5の地味だけど現場で 役に立つ新機能紹介 & 拡充されるクラウドサービス
UNITY5の地味だけど現場で 役に立つ新機能紹介 & 拡充されるクラウドサービス
Oculus Game Jam Team C1
Oculus Game Jam Team C1
Hiyoshi Jumpの作り方
Hiyoshi Jumpの作り方
実写を使ったコンテンツ制作 〜Hiyoshi jump〜
実写を使ったコンテンツ制作 〜Hiyoshi jump〜
Unityの開発環境が生み出す可能性
Unityの開発環境が生み出す可能性
Unityでスマホアプリが作れるか?
Unityでスマホアプリが作れるか?
Unity 名古屋セミナー [Sprite Studio]
Unity 名古屋セミナー [Sprite Studio]
Unity名古屋セミナー [GPU optimization]
Unity名古屋セミナー [GPU optimization]
Unity名古屋セミナー [Shadowgun]
Unity名古屋セミナー [Shadowgun]
Unity名古屋セミナー [Asset Store]
Unity名古屋セミナー [Asset Store]
Unity名古屋セミナー [プログラミングなしでゲーム開発]
Unity名古屋セミナー [プログラミングなしでゲーム開発]
Unityネイティブプラグイン
1.
Unity ネイティブプラグイン の作成 ユニティ・テクノロジーズ・ジャパン エバンジェリスト 伊藤 周
2.
Unity ネイティブプラグインとは • C++/Cで書かれたネイティブコードのライ ブラリを繋げる仕組み •
Windowsの場合、VSでDLLを作り、Unity 側で呼び出す • これまで作ってきたC++/Cコード資産が再 利⽤可能︕
3.
実演
4.
5.
Step by Step
6.
Visual Studio でFile→New→Projectでプロジェクトを作る
7.
プロジェクト名を適当に⼊れて「OK」を押す 上の場合は「MyPlugin」にした。 プロジェクト名がのちにプラグイン名になるので慎重に
8.
「Next」を押す
9.
「DLL」選択。「Export Symbols」をON。「SDL」をOFF
10.
プラグインのプログラミング • 関数の前に「[プラグイン名]_API」の接頭 節を⼊れる • 「CountUp」がUnity側から呼ぶ関数名 •
内部は⾃由に実装
11.
プラグインのプログラミング • ヘッダーに「extern “C”」を⼊れておく •
実装部と同様に「[プラグイン名]_API」を ⼊れる • Unityから参照可能にするため
12.
「Release」「x64」を選択してビルド
13.
ビルド成果物の場所にdllができているのを確認 今回の場合は「MyPlugin/x64/Release/MyPlugin.dll」が該当のdll
14.
Unityを起動して「NEW」で新しいプロジェクトを作成 今回の場合は「PluginTest」というプロジェクト名にして、Create Projectを押す
15.
DLLをUnityのProjectにドラッグ&ドロップ
16.
PluginのImport Settingsを開く。 Windows設定「x86」をオフ Editor設定「x86_64」「Windows」を選択。Applyをクリック。
17.
Project ビューで右クリックしてCreate→C# Script
18.
名前を「CubeMove」に変更 実際のファイル名はなんでも良い
19.
「CubeMove」をダブルクリックしてファイルを開く ⾃動的にVisual Studioが⽴ち上がる
20.
• System.Runtime.InteropS ervices;を追加 • [DLLImport(“プラグイン 名”)]
private static extern int 関数名;を追加 • 外部のCountUp関数がUnity 内で使えるようになる。
21.
GameObject→3D Object→Cube を選択してCubeを出す
22.
①Cubeを選択 ②AddComponentを押す ③CubeMoveを⼊れる ③の「CubeMove」は作ったスクリプト名に寄る ①Cubeを選択 ②↓を押す ③「CubeMove」 を入れてエンター
23.
▶を押すとCubeが離散的に上昇する ▶︎を押すとCubeが動く
24.
参考資料 • Windows で
Unity の Native Plugin を作成する • Unity マニュアル ネイテイブプラグイン
Download now