小编Kat*_*Rix的帖子

Java Swing:如何在显示JFrame之前实现登录屏幕?

我正在尝试制作一个小游戏,首先会向玩家展示一个简单的登录界面,他们可以输入他们的名字(我稍后需要它来存储他们的游戏状态信息),让他们选择一个难度级别等,并且只会一旦玩家点击了播放按钮,就会显示主游戏画面.我也想让玩家导航到一个(希望对于他们相当大的)奖杯收藏,同样在他们看来是一个新的屏幕.

到目前为止,我有一个主要的游戏窗口,其中有一个网格布局和一个有效的游戏(Yay for me!).现在我想添加上述功能.

我该怎么做呢?我不认为我想要去多个JFrame路线,因为我一次只想在任务栏中看到一个图标(或者将它们的可见性设置为假图标也是如此?)我是否制作并销毁布局或面板或者这样的事情?

我有什么选择?如何控制正在显示的内容?特别是考虑到我的新手技巧?

java user-interface swing login jframe

9
推荐指数
2
解决办法
1万
查看次数

如何使用Android模拟器模拟旋转设备?

我在Ubuntu上通过SDK模拟器运行Android.旋转某些设备时,它们会重置布局以匹配(从纵向到横向,或从横向到纵向).如何在模拟器上模拟这个?

(这与模拟加速度计相同,例如使用OpenIntents的SensorSimulator,还是有更多?)

android android-emulator

9
推荐指数
2
解决办法
8087
查看次数

如何查找和计算与给定字符串匹配的文件数?

我想找到并计算我的系统上所有以字符串开头的文件,比如"foo",在bash中只使用一行.

我是bash的新手,所以我想尽可能避免使用脚本 - 我怎么能只使用简单的bash命令来完成这个操作呢?

到目前为止我一直在使用find / -name foo*.这将返回文件列表,但我不知道要添加什么来实际计算文件.

bash counting

7
推荐指数
1
解决办法
6968
查看次数

如何在Unity 3D中包含SWIG包装的C++?

我的目标是使用SWIG封装玩具C++库,并且可以访问Unity中的C#/ Mono脚本.(换句话说,让图书馆功能在游戏的Windows版本中运行.我将在下一步处理Android :)

我一直在关注Build a C#模块(SWIG教程),Unity和DLL(Eric Eastwood)以及SWiG for Visual Studio项目入门(技术食谱)的组合.我在Visual Studio 2013中生成了两个DLL,并将它们添加到Unity项目中.但是在运行时访问玩具方法失败了.


我遵循的步骤(包括我收到的错误的常见修复):

创建C++项目/自定义构建

  • 在Visual Studio中创建C++ Win32控制台应用程序项目
    • (因为Windows上的MonoDevelop无法编译C++)
  • 将示例代码添加到项目中
  • 创建example.i(SWIG的接口文件)
  • 为接口文件创建自定义构建工具
  • 执行自定义构建工具(为C++和C#生成包装器代码)
  • 将C++包装器代码添加到项目中(稍后将用于生成C++ DLL)

创建C#项目

  • 在Visual Studio中创建C#类库项目
  • 更改目标框架版本3.5
  • 将C#包装器代码文件添加到项目根目录
  • 将以下库引用和命名空间添加到C#包装器文件中:
using System;
using System.Runtime.InteropServices;

namespace CSharpExampleLib {
...
}
Run Code Online (Sandbox Code Playgroud)

构建两个Release DLL

  • 将构建设置设置为两个项目的Release/x86
  • 将C#构建的目标设置为C++构建的目标
  • 构建解决方案(生成两个DLL,每个项目一个)
  • 使用Dependency Walker确认DLL没有看到彼此丢失(参考)
  • 用于CorFlags强制C#DLL为32位(引用)(这不起作用/不适用于C++ DLL)

将DLL添加到Unity项目

  • 使用简单的Mono脚本在Unity 4(Pro)中创建一个新项目
  • 关闭Unity项目
  • 将DLL复制到Assets/Plugins文件夹中
  • 重新打开Unity项目(已识别的DLL)
  • 右键单击Project Hierarchy中的Assets,选择"与MonoDevelop同步..."(在MonoDevelop中打开简单脚本,确保可以访问DLL)
  • 添加了对简单脚本的库引用:
using System.Runtime.InteropServices;
using System.IO;
Run Code Online (Sandbox Code Playgroud)

从DLL调用方法

最后,我添加了从简单脚本到C#DLL的日志记录调用(Intellisense确认可以访问DLL和方法):

Debug.Log(CSharpExampleLib.example.fact(3)); …
Run Code Online (Sandbox Code Playgroud)

c# c++ dll swig unity-game-engine

7
推荐指数
1
解决办法
1637
查看次数

强制Android模拟器在Action Bar中显示溢出按钮

我想用溢出按钮测试我的界面.仅当操作栏中的项目太多设备没有菜单按钮时,才会显示溢出按钮.有没有办法从Android模拟器中删除菜单按钮,或以其他方式强制出现溢出按钮?

android-emulator android-layout

4
推荐指数
1
解决办法
939
查看次数