Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vytvorenie nového projektu v aplikácii Microsoft XNA Studio kliknutím na tlačidlo " Súbor " a " New Project " a voľbou " Windows Game . "
2
Kliknite pravým tlačidlom myši zložka " Obsah" v " Solutions Explorer " a zvoľte " Pridať " a " Nový priečinok . " Pomenujte ju " modely " .
3
Opakujte krok 2 , ale tentoraz názov priečinka " Textures " .
4
pravým tlačidlom myši na každú zložku , ktorú ste práve vytvorili a vyberte " Pridať existujúcu položku . " Pridanie existujúceho 3D modelu a jeho štruktúru do príslušných zložiek . Ak nemáte 3D model , môžete si stiahnuť niektorú z webových stránok spoločnosti Microsoft ( pozri zdroje ) .
5
Vložiť nasledujúce nové premenné v rámci zdrojového kódu , tesne pod " public class Game " linky :
float aspectRatio ;
Model myModel ;
Vector3 modelPosition = Vector3.Zero ;
plávať modelRotation = 0.0f ;
Vector3 cameraPosition = new Vector3 ( 0.0f , 50.0f , 5000.0f ) ;
6
vložte nasledujúci kód do funkcie " LoadContent " , ktorý bol vytvorený pre vás , keď ste vytvorili projekt :
myModel = Content.Load aspectRatio = graphics.GraphicsDevice.Viewport.AspectRatio ; používa model bez vzorky " . p1_wedge.fbx " poskytované spoločnosťou Microsoft vložte nasledujúci kód od spoločnosti Microsoft v rámci funkcie " Draw " : graphics.GraphicsDevice.Clear ( Color.CornflowerBlue ) ; //Copy každý rodič transformuje Matrix [ ] transformácia = new Matrix [ myModel.Bones.Count ] ; . myModel.CopyAbsoluteBoneTransformsTo ( transformácia ) ; //Nakreslite model . Model môže mať viac ok , tak slučka . Foreach ( ModelMesh mesh v myModel.Meshes ) { //Toto je miesto , kde je nastavená orientácia ok , ako dobre //ako náš fotoaparát a projekcia foreach ( BasicEffect efekt v mesh.Effects ) { effect.EnableDefaultLighting ( ) ; . effect.World = transformuje [ mesh.ParentBone.Index ] * Matrix.CreateRotationY ( modelRotation ) * Matrix.CreateTranslation ( modelPosition ) ; effect.View = Matrix.CreateLookAt ( cameraPosition , Vector3.Zero , Vector3.Up ) ; effect.Projection = Matrix.CreatePerspectiveFieldOfView ( MathHelper.ToRadians ( 45,0 f ) , aspectRatio , 1.0f , 10000.0f ) ; } //Nakreslite sieť , použitie efektov vyššie uvedené ok . . Draw ( ) ; } base.Draw ( GameTime ) ; vložte nasledujúci kód od spoločnosti Microsoft vo funkcii aktualizácia : //Umožňuje hru ukončiť if ( GamePad.GetState ( PlayerIndex.One ) . Buttons.Back == ButtonState.Pressed ) this.Exit ( ) ; modelRotation + = ( float ) gameTime.ElapsedGameTime.TotalMilliseconds * MathHelper.ToRadians ( 0.1f ) ; base.Update ( GameTime ) ;
7
8