Tag: unity3d

如何检测UI和GameObjects上的点击/触摸事件

如何检测Android上的触摸屏上的UI对象? 例如,我有一个canvas,有5个对象,如 Image , RawImage , Buttons , InputField等等。 当我触摸Button UI对象然后做一些事情。 点击时,每个button做不同的过程。 代码将如下所示: void Update() { if (Input.touches.Length > 0) { for (int i = 0; i < Input.touchCount; i++) { if (Button1.touch) { if (Input.GetTouch(i).phase == TouchPhase.Began) { // Call a Function login(); } } else if (Button2.touch) { if (Input.GetTouch(i).phase == TouchPhase.Began) { […]

在Unity中使用资源文件夹

我正在开发一个需要引用.txt文件的HoloLens项目。 我有存储在Unity的“资源”文件夹中的文件,并使它们完美地工作(通过Unity运行时): string basePath = Application.dataPath; string metadataPath = String.Format(@"\Resources\…\metadata.txt", list); // If metadata exists, set title and introduction strings. if (File.Exists(basePath + metadataPath)) { using (StreamReader sr = new StreamReader(new FileStream(basePath + metadataPath, FileMode.Open))) { … } } 但是,在构建HoloLens部署的程序时,我能够运行代码,但不起作用。 没有资源显示出来,当检查HoloLens Visual Studio解决方案(通过在Unity中选择构建创建的)时,我甚至没有看到资源或资产文件夹。 我想知道我是否做错了什么,或者是否有特殊的方法来处理这些资源。 也与图像和声音文件… foreach (string str in im) { spriteList.Add(Resources.Load<Sprite>(str)); } 字符串'str'是有效的; 它在Unity中工作得很好。 […]