我正在按照这个教程制作一个步骤计数器,它可以很好地作为一个Android项目但是当我使android项目成为一个库并想在unity3d中使用它时,它崩溃并给我一个错误class not found: exception
我的统一代码如下:
void Start ()
{
#if UNITY_ANDROID
AndroidJNI.AttachCurrentThread();
androidClass = new AndroidJavaClass("com.test.testapp.MainActivity");
#endif
}
#if UNITY_ANDROID
public void checkMyIntOnJava(string message){
if (message == "READY") {
int myInt = androidClass.CallStatic<int>("getMyInt");
guiText.text = "My Int: " + myInt;
}
}
Run Code Online (Sandbox Code Playgroud)
我的android代码如下:
public class MainActivity extends UnityPlayerActivity
implements OnDataPointListener, GoogleApiClient.ConnectionCallbacks,
GoogleApiClient.OnConnectionFailedListener
{
public static void callbackToUnityMethod(int num, String gameObject,String methodName){
_myInt = num;
Log.e("GoogleFit", "in callbackToUnityMethod");
UnityPlayer.UnitySendMessage(gameObject, methodName, "READY");
}
}
Run Code Online (Sandbox Code Playgroud)
制作一个android jar后,我将它保存在unity3d的插件文件夹中.我错过了什么吗?
我的Android Manifest文件如下:
<?xml …Run Code Online (Sandbox Code Playgroud) google-play-services android-studio google-fit unity3d-5 android-unity-plugin
如果我在C#控制台应用程序中执行此代码,它可以正常工作.
TimeZoneInfo easternZone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
Console.WriteLine(easternZone.DisplayName);
Run Code Online (Sandbox Code Playgroud)
但是,当我在Unity应用程序中使用相同的方法时,会抛出异常:
System.TimeZoneNotFoundException: Exception of type 'System.TimeZoneNotFoundException' was thrown.
at System.TimeZoneInfo.FindSystemTimeZoneByFileName (System.String id, System.String filepath) [0x00000] in <filename unknown>:0
at System.TimeZoneInfo.FindSystemTimeZoneById (System.String id) [0x00000] in <filename unknown>:0
...
Run Code Online (Sandbox Code Playgroud)
我注意到的一个奇怪的事情是,当MSDN文档明确表示从注册表中检索信息时,会在名为"FindSystemTimeZoneByFileName"的方法中抛出异常.
我正在开发Conway的《 Unity中的生命游戏》版本,这是制作网格的设置:
我已经创建了一个响应鼠标单击的单个单元格的预制件,这将是创建单元格网格的基础。我有一个Empty GameObject作为创建网格的控制器。我将其放在控制器的代码中,如下所示,将预制件指向该字段:
[SerializeField]
private GameObject Cell;
private Camera _camera;
Run Code Online (Sandbox Code Playgroud)
我的想法是获取单元的尺寸并将其实例化为网格,_camera指向Main相机以获取边界。但是,我不确定如何从GameObject获取高度/宽度。找出答案的最佳方法是什么?
这是一个简单的问题,但如何锁定光标并在我的Unity游戏中隐藏光标?
第一个程序员在任何脚本中创建一个公共变量(例如 GameObject),然后他在检查器中将一个游戏对象分配给这个变量,然后他进行推送,然后第二个程序员获得更新并且没有游戏对象检查员。我们的项目中有 .meta 文件,资产序列化模式是强制文本,我们也使用 git 和 bitbucket。它不会一直发生,也不是所有参考文献都会发生,只是有时会发生。有什么问题,我们该如何解决?Unity 5.3.3,但它也发生在以前的版本中。