1

Windows Phone 7 XNA にメニュー ボタンの種類はありますか? Cocos2D で CCMEnu のようなゲームのメニュー ボタンを作成したいですか? これは私の GamePage.xaml.cs です。

public GamePage()
    {
        InitializeComponent();

        newButton = new Button();
        newButton.Height = 75;
        newButton.Width = 250;
        ///newButton.Foreground = new System.Windows.Media.SolidColorBrush(Colors.Green);
        newButton.Content = "Dynamically added";


        // Get the content manager from the application
        contentManager = (Application.Current as App).Content;
        contentManager.RootDirectory = "Content";

        // Create a timer for this page
        timer = new GameTimer();
        timer.UpdateInterval = TimeSpan.FromTicks(333333);
        timer.Update += OnUpdate;
        timer.Draw += OnDraw;

        newButton.Click += new RoutedEventHandler(newButton_Click);
    }

  void setUpBackgroundAndTitle()
    {
        // Draw a background picture with scaling since the picture is large //
        spriteBatch.Draw(background, new Vector2(0, 0), null, Color.White, 0f, Vector2.Zero, new Vector2(0.9f, 0.9f), SpriteEffects.None, 0f);
        spriteBatch.Draw(rhymeImage, new Vector2(400, 0), null, Color.White, 0f, Vector2.Zero, new Vector2(1f, 1f), SpriteEffects.None, 1f);
        spriteBatch.Draw(gameImage, new Vector2(180, 0), null, Color.White, 0f, Vector2.Zero, new Vector2(1f, 1f), SpriteEffects.None, 1f);
        spriteBatch.Draw(titleImage, new Vector2(150, -70), null, Color.White, 0f, Vector2.Zero, new Vector2(1f, 1f), SpriteEffects.None, 1f);
        ContentPanel.Children.Add(newButton);
    }

xaml ファイル。

<Button Content="Button" Height="71" Name="button1" Width="160" Click="button1_Click" />
4

1 に答える 1

1

XNA のみを使用するのではなく、Silverlight + XNA レシピを使用してみませんか?

そうすれば、XNA でゼロから描画する代わりに、Silverlight が持つすべてのコントロール (ボタンなど) を使用することができます!

Windows Phone コード サンプルの「Silverlight/XNA Framework サンプル」サンプルを確認してください。

于 2012-04-17T10:51:52.150 に答える