小编Pro*_*mer的帖子

Unity throw:请求错误(错误):UnityEditor.AsyncHTTPClient:Done(State,Int32)错误

我运行统一5.3.4p4版本.但是我得到一个错误,如请求错误(错误):UnityEditor.AsyncHTTPClient:完成(状态,Int32)几天,而我打开统一.

虽然它现在没有造成任何问题,但我想摆脱这个错误.

这个错误的解决方案是什么?

unity-game-engine

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

构建项目时出错:构建Player时出错,因为脚本在编辑器中有编译错误

我有Tiled2Unity插件.当我开始在Unity中构建我的游戏版本时,无论是独立版本还是其他任何东西,我都会收到以下错误:"构建播放器时出错,因为脚本在编辑器中存在编译错误"

然后它指向我这堂课

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using UnityEditor;

namespace Tiled2Unity
{
    public class CircleObject : TmxObject
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮我弄清问题是什么?

c# unity-game-engine tiled

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

获取 LineRenderer 的位置

我想知道是否有办法获得线渲染器中节点的位置。在我正在处理的项目中,我有一个PseudoLine游戏对象,在该对象上有一个线条渲染器。当我画一条线时,我会克隆PseudoLine以创建一条新线。简单地使用:

Instantiate(gameObject);
Run Code Online (Sandbox Code Playgroud)

我想要做的是使用预制件创建新的游戏对象,该预制件上还有一个线渲染器。我想将 的位置复制PseudoLine到我的新游戏对象的线条渲染器。像这样的东西:

GameObject tempLine = Instantiate(line);
tempLine.GetComponent<LineRenderer>().SetPositions(transform.gameObject.GetComponent<LineRenderer>().Positions);
Run Code Online (Sandbox Code Playgroud)

我检查了文档,找不到任何有用的内置函数。我该如何解决这个问题?

c# unity-game-engine

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

在Unity中使用层和位掩码与Raycast

Unity的Raycast函数有一个参数可用于光线投射到特定的GameObject.您还可以使用该参数来忽略特定的GameObject.

例如,Raycast功能:

public static bool Raycast(Vector3 origin, Vector3 direction, float maxDistance = Mathf.Infinity, int layerMask = DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction = QueryTriggerInteraction.UseGlobal);
Run Code Online (Sandbox Code Playgroud)

layerMask参数用于指定哪些对象应该/不应该接收光线投射.


1.如何光线投射到名为"立方体"的图层中的特定 GameObject?

2.如果你在场景中有10个 GameObjects,但是你只想光线投射到2个 GameObjects并忽略其余的那些?你是怎样做的?

假设那些对象的层是"立方体"和"球体".

3.如果你想要对所有 GameObjects 进行光线投射但忽略1,那该怎么办?

假设要忽略的GameObject位于"立方体"层中.

4.如果你想要对所有 GameObjects 进行光线投射但忽略2个(多个)GameObjects,那该怎么办?

同样,要忽略的层是"立方体"和"球体"层.

c# bitmask unity-game-engine raycasting

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

"SystemInfo.deviceUniqueIdentifier"在Android版本中使用了什么?

文档说明了iOS/Windows版本中使用的标识符,而不是Android版本.SystemInfo.deviceUniqueIdentifier在Android 上使用什么标识符?

c# android unity-game-engine

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

淡入/淡出GameObject

我对编码很新,我仍然在努力发展思维逻辑,以帮助我创建我想要的游戏解决方案.目前,我正在Unity尝试创建一个2D GameObject,这是一个隐藏秘密门的墙.当玩家GameObject触发它时,我希望GameObject淡出(大约90%),露出后面的空间和隐藏的门.

到目前为止,我已经设法弄清楚如何在触发器上使"秘密墙"GO处于非活动状态,因此它会消失,但这并不会产生我想要的视觉效果.正如我所说,我仍在努力开发编码器的思维方式,所以虽然我已经做了很多研究来解决这个问题,但很多结果我都不太明白.

这是我的代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SecretDoor1 : MonoBehaviour {

    void OnTriggerEnter2D (Collider2D SecretDoorTrig) {
         if (SecretDoorTrig.gameObject.tag == "Player") {
             GetComponent<SpriteRenderer> ().enabled = false;
         }
         else {
             GetComponent<SpriteRenderer> ().enabled = true;
         }
    }

    void OnTriggerExit2D (Collider2D SecretDoorTrig) {

         if (SecretDoorTrig.gameObject.tag == "Player") {

             GetComponent<SpriteRenderer> ().enabled = true;
         }
         else {
             GetComponent<SpriteRenderer> ().enabled = false;
         }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# 2d sprite unity-game-engine

4
推荐指数
2
解决办法
6223
查看次数

在 Unity 中重置编辑器布局

我在 Mac OS 上按了一些东西,现在我不能把所有的窗口放在一起(对接)。在 Windows 操作系统中,我们只需将另一个窗口拖到选项卡空间,我们就有 2 个选项卡。在 Mac OS 中,我们不能这样做。Unity中是否有任何重置? 在此处输入图片说明

macos unity-game-engine

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

如何在Windows中获取和设置系统卷

我想在键盘上单击使用单位和c#将操作系统音量设置为某个级别,例如我想将Windows音量(不是统一)设置为70:我该怎么做?

void Update()
{   
    if (Input.GetKeyDown(KeyCode.A))
    {
        //Set Windows Volume 70%      
    }
}
Run Code Online (Sandbox Code Playgroud)

c# c++ window unity-game-engine

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

Unity的安装数据库(SQLite)

我看了太多教程列表,他们都推荐相同的东西.但是,他们没有帮助解决我的问题.

我试图在我的项目中包含一个SQLite数据库,当构建PC,MAC和Linux Standalone(在Windows机器上测试)时,数据库按预期工作.在Android设备上进行测试时,出现以下错误.

   E/Unity: ArgumentException: Invalid ConnectionString format for parameter "/storage/emulated/0/Android/data/com.tbltools.tbl_project/files/TBLDatabase.db"
          at Mono.Data.Sqlite.SqliteConnection.ParseConnectionString (System.String connectionString) [0x00000] in <filename unknown>:0 
          at Mono.Data.Sqlite.SqliteConnection.Open () [0x00000] in <filename unknown>:0 
          at UIHandler+<RequestAllStudentNames>c__Iterator2.MoveNext () [0x00000] in <filename unknown>:0 
          at UnityEngine.SetupCoroutine.InvokeMoveNext (IEnumerator enumerator, IntPtr returnValueAddress) [0x00000] in <filename unknown>:0 
Run Code Online (Sandbox Code Playgroud)

我认为对connectionString进行修改应该很简单,但这并没有解决我的问题.这是我到目前为止:

   if (Application.platform != RuntimePlatform.Android)
        {
            // The name of the db.
             tblDatabase = "URI=file:" + Application.dataPath + "/TBLDatabase.db"; //returns the complete path to database file exist.
        }
        else
        {
              tblDatabase = Application.persistentDataPath + "/TBLDatabase.db";

            if (!File.Exists(tblDatabase)) …
Run Code Online (Sandbox Code Playgroud)

c# sqlite android unity-game-engine

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

无法加载文件或程序集“UnityEngine.Purchasing”

我在构建游戏时遇到此错误。

无法加载文件或程序集“UnityEngine.Purchasing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null”或其依赖项之一。

控制台截图:

在此处输入图片说明

我是 Unity 的新手,正在尝试运行现有的源代码。

android unity-game-engine

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

标签 统计

unity-game-engine ×10

c# ×7

android ×3

2d ×1

bitmask ×1

c++ ×1

macos ×1

raycasting ×1

sprite ×1

sqlite ×1

tiled ×1

window ×1