Ez a tároló egy egyszerű módja az induláshoz új plug-inek Autodesk Stingray 1.9.
talál egy minta beépülő modult, amely már be van állítva néhány alapvető tartalommal, valamint egy keretet, amelyre építhet:
- minta .stingray_plugin leíró fájl, amely megmondja Stingray-nek, hogy mi a plug-in és mit csinál.
- különböző összetevők, amelyek kiterjesztik a Stingray környezetet:
- tartalmi erőforrások, amelyeket a beépülő modul elérhetővé tesz a szerkesztőben megnyitott összes Stingray projekt számára.
- C/C++ kód, amely új funkciókkal bővíti a futásidejű motort.
- C/C++ kód, amely kiterjeszti a szerkesztő JavaScript környezetét horgokkal a natív kódban megvalósított funkciókra.
- JavaScript modulok, amelyek kiterjesztik a Stingray szerkesztőt új panelekkel, menükkel és parancsokkal.
- egy Stingray tartalomprojekt, amelyet a beépülő modul felhasználói a projektkezelő sablonok lapján fognak látni.
- mindent meg kell építeni C/C++ plug-in kódot .dll fájlok készen állnak a motor és a szerkesztő betöltésére:
-
make.rb
elindítja a plug-in build rendszert. -
spm.rb
build csomagok és külső könyvtárak letöltése és telepítése. Belsőleg amake.rb
hívja, de önmagában is használhatja, ha a plug-innek más függőségei vannak, amelyeket automatikusan le szeretne tölteni. -
cmake
A natív bővítményekhez készít és fordít Visual Studio megoldásokat.
-
további információt a plug-inekről, azok működéséről és arról, hogy mit tehet velük, a Stingray SDK súgójában talál.
1.lépés. Előfeltételek telepítése
szüksége lesz egy Git kliensre, hogy klónozza a repo tartalmát a számítógépére.
Ha azt szeretné, hogy a plug-in tartalmazzon C/C++ könyvtárakat, amelyek kiterjesztik a szerkesztőt vagy a motort, akkor a következőkre is szüksége lesz:
-
Ruby 2.0 vagy újabb.
-
csomópont 6.11.2 LTS vagy újabb.
-
Visual Studio 2015 A 3.frissítéssel& Kb3165756 javítás.
2.lépés. Szerezzen be egy helyi példányt a forrásról
be kell szereznie a repo tartalmát a számítógépére, hogy vele dolgozhasson.
fontos: meg kell szereznie ennek a repónak a verzióját, amely megfelel a Stingray verziójának, amellyel a beépülő modult használni fogja! Ez különösen igaz, ha a plug-in fogja használni a C/C++ .dll kiterjeszteni a motor vagy szerkesztő, mivel akkor kell kompatibilis változatai a Stingray SDK fejléc fájlokat lefordítani a plug-in ellen.
-
a
master
ág mindig szinkronban van a Stingray legújabb verziójával. Ez az alapértelmezett ág, amelyet akkor kap, ha klónozza ezt a repót. Használja, ha azt szeretné, hogy a plug-in működjön a Stingray jelenlegi verziójával. -
Ha azt szeretnénk, hogy hozzanak létre a plug-in dolgozni egy korábbi változata Stingray, akkor kap egy változata a repo, hogy megfeleljen megnézni egy release tag, vagy letölti a forrás a kiadások lap GitHub.
ha hozzáfér a Stingray forráskódjához:
-
Ha a Stingray engine repo
develop
ágát használja a legújabb és legnagyobb változások és hibajavítások felvételéhez, használja adevelop
ágát a plug-in felépítéséhez. -
Ha azt szeretné, hogy a plug-in támogassa a közelgő kiadás, amely még nem nyilvánosan elérhető, de hogy saját
release
ág a Stingray engine repository, használja a megfelelőrelease
ága ezt repo szinkronban tartani.
3.lépés. Állítsa be a könyvtár könyvtárát
a beépülő modul forráskódjának minden felülvizsgálata a Git-ben nem tárolt könyvtáraktól és függőségektől függ. Ehelyett a build tools másolja ezeket a könyvtárakat a számítógépére egy internetes tárolási helyről.
a build futtatása előtt meg kell adnia egy helyet a számítógépen, ahol a build tárolja és hozzáférhet ezekhez a könyvtárakhoz.
- hozzon létre egy
SR_LIB_DIR
nevű környezeti változót. Állítsa be az értékét a számítógép bármely üres könyvtárába, ahová a könyvtárakat másolni szeretné.
4. lépés. Build
Ha a motorhoz vagy a szerkesztőhöz C/C++ beépülő modult is tartalmaz, akkor a make.rb
parancsfájl futtatásával készítse el a tároló gyökérkönyvtárában.
> ruby make.rb
Ez a parancs:
- automatikusan frissíti a könyvtár könyvtárát a buildhez szükséges összes könyvtár megfelelő verzióival.
- létrehoz és épít Visual Studio megoldások a Stingray motor és szerkesztő eszközök.
- számos paramétert kínál, amelyek segítségével szabályozhatja, hogy mi és hogyan épül fel. Hívja a
--help
parancssori paraméterrel, hogy megkapja az összes elérhető paraméter listáját.
A
MEGJEGYZÉS: Ha hibaüzenetet kap a tanúsítvány ellenőrzésével kapcsolatban, akkor lehet, hogy telepítenie kell ezt az SSL javítást a RubyGems számára
Build eredmények
alapértelmezés szerint a szkript az összes lefordított fájlt írja .dll fájlokat aplugin/binaries
könyvtárba a gyökérkönyvtár alatt, amelyben a Stingray forráskódot klónozta.
a build/engine
és build/editor
mappákban létrehozott Visual Studio megoldásokat is használhatja a forráskód kezeléséhez és a könyvtárak újjáépítéséhez.
bemutató!
lásd a wiki egy tutorial, hogy végigvezeti Önt lépésről-lépésre a folyamat, hogy egy plug-in, amely kiterjeszti mind a motor és a szerkesztő.
könyvtárszerkezet
-
build
: különböző build kimenetek (azaz CMake generált megoldások) -
cmake
: CMake helper scripts downloaded byspm
-
editor
: egy mappa, ahol C/C++ kódot helyezhet el, amely kiterjeszti a szerkesztőt. -
engine
: egy mappa, ahol C/C++ kódot helyezhet el, amely kiterjeszti a futásidejű motort. -
plugin
: Egyéb plugin források (plugin leíró, szerkesztő kiterjesztés, lefordított szerkesztő és motor extenions, stb.) -
stingray_sdk
: Stingray szerkesztő és motor C/C++ fejléc alapú plugin SDK letöltvespm
. -
tools
: Aspm
által letöltött különféle építő eszközök. -
make.rb
: interfész szkript készítése. Executemake.rb --help
az összes opció megtekintéséhez.
a Stingray plugin sikeres felépítése után a plugin
mappa zip-jével terjesztheti a plugint. Ha segítségre van szüksége a Stingray SDK használatának megkezdéséhez, tekintse meg a Stingray SDK fő súgójában található oktatóvideókat és témákat.
Plugin struktúra
-
stingray-example.plugin
: kezdeti plugin leíró. Erősen ajánlott átnevezni a fájl nevét. -
sample_project/
: példa projekt, amely bemutatja, hogyan működik a plugin.
további segítség
kérjük, olvassa el a Stingray SDK súgóját további részletekért a plug-inekkel, API referencia dokumentációval és így tovább.
maradjon kapcsolatban!
az Ön visszajelzése elengedhetetlen ahhoz, hogy ez a termék sikeres legyen. Kérjük, segítsen nekünk azáltal, hogy megosztja véleményét minden olyan dologról, amit rosszul csinálunk a Stingray felhasználói fórumon vagy az Autodesk béta portál felhasználói fórumain. Az Autodesk mérnökei és tervezői aktívan részt vesznek a fórum szálaiban, így hangosan és tisztán hallhatja a hangját, és segítséget kaphat közvetlenül a forrásból.