Questions tagged «unity3d»

Unity是Unity Technologies的跨平台游戏引擎。

14
如何将Git用于Unity3D源代码管理?
是Stack Overflow上的堆栈:КакиспользоватьGitдляконтроляверсий是Unity3D吗? 将Git源代码控制与Unity 3D结合使用的最佳实践是什么,特别是在处理Unity 3D项目的二进制特性方面?请描述工作流程,.gitignore中将包括哪些路径,应在Unity和/或项目中设置哪些设置以及应注意的其他任何特殊事项。 注意:我意识到使用Asset Server是Unity推荐的方式,但是出于多种原因,我想使用Git。请不要说出任何答案,也不要说我应该只使用资产服务器。资产服务器确实不是我的选择。

25
自动补全在Visual Studio中不起作用
我对脚本有一点问题。当我使用Visual Studio编写Unity的C#脚本时,似乎在记事本中工作,没有自动补全功能(对吗?),我必须写得很慢。 请观看视频。开始时是正常情况(来自教程),第二部分显示了我的问题。 视频有问题 例如,该transform课程不显示建议或自动完成。 有问题的图片: Unity版本:5.5.2f1 已安装Visual Studio 2015 Visual Studio Tools for Unity

6
StartCoroutine /收益率返回模式在Unity中如何真正起作用?
我了解协程的原理。我知道如何使标准StartCoroutine/ yield return模式在Unity的C#中工作,例如,调用IEnumerator通过返回的方法,StartCoroutine然后在该方法中执行某项操作yield return new WaitForSeconds(1);,等待一秒钟,然后执行其他操作。 我的问题是:幕后到底发生了什么?什么是StartCoroutine真的?什么IEnumerator是WaitForSeconds恢复?如何StartCoroutine将控制权返回给被调用方法的“其他”部分?所有这些如何与Unity的并发模型(其中不使用协程同时进行很多事情)进行交互?
134 c#  unity3d  coroutine 

9
在Unity中序列化和反序列化Json和Json数组
我有一个从PHP文件发送到统一使用的项目列表WWW。 的WWW.text样子: [ { "playerId": "1", "playerLoc": "Powai" }, { "playerId": "2", "playerLoc": "Andheri" }, { "playerId": "3", "playerLoc": "Churchgate" } ] 我在哪里修剪多余[]的东西string。当我尝试使用解析时Boomlagoon.JSON,仅检索第一个对象。我发现我必须进入deserialize()列表并导入了MiniJSON。 但是我对如何deserialize()列出这个清单感到困惑。我想遍历每个JSON对象并检索数据。如何在Unity中使用C#做到这一点? 我正在使用的课程是 public class player { public string playerId { get; set; } public string playerLoc { get; set; } public string playerNick { get; set; } …
96 c#  json  unity3d 

11
找不到android SDK(Unity)
错误: Invalid command android UnityEditor.HostView:OnGUI() CommandInvokationFailure: Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details. C:/Program Files/Java/jdk1.8.0_121\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="C:/Users/great/AppData/Local/Android/Sdk\tools" -Dfile.encoding=UTF8 -jar "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" - stderr[ Error:Invalid command android ] stdout[ ] exit code: 64 UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, …
82 android  unity3d 

4
如何在UI和GameObjects上检测单击/触摸事件
如何在Android中的Canvas on Touch上检测UI对象? 例如,我有具有5个对象,诸如帆布Image,RawImage,Buttons,InputField等。 当我触摸Button UI对象时,请执行一些操作。每个按钮在单击时都会执行不同的过程。 代码如下所示: private void Update() { if (Input.touches.Length <= 0) return; for (int i = 0; i < Input.touchCount; i++) { if (Button1.touch) if (Input.GetTouch(i).phase == TouchPhase.Began) login(); else if (Button2.touch && Input.GetTouch(i).phase == TouchPhase.Began) LogOut(); } } 那怎么办呢? 第二:如何检测Gameobject接触?与上面相同吗?
79 c#  unity3d 

10
使用Unity开发哪种语言
使用Unity编程时,需要使用哪种语言?还是针对多种语言的API? 我通读了文档,但我想我错过了所用语言的要点。 它说它已经部署了iOS,这是否仍允许程序员在目标C中进行编码? Unity是可用于许多平台的SDK还是它如何工作?它提到在多个平台上部署相同的代码。
72 unity3d 

1
在uWebSockets.js和Websocket-Sharp中使用websocket压缩
我们有一个使用websocket进行连接的手机游戏。服务器是使用uWebSockets.js库的Node.js应用程序,客户端是使用Websocket-Sharp库的Unity应用程序。他们俩在一起玩的很好,我们没有遇到任何问题。 最近,我们想启用websocket压缩。这两个库都声明它们支持按消息压缩扩展,但是似乎有些东西与它们不兼容。因为当我们配置为使用压缩时,Websocket连接在握手时立即关闭。 我们还使用ws库测试了客户端,并提供了具有相同结果的压缩示例。我们尝试修改ws压缩选项,发现在注释serverMaxWindowBits选项(默认为协商值)时,可以建立连接,发送和接收消息也可以正常工作。我们还询问了如何在uWebsockets中控制serverMaxWindowBits。 我们尝试的最后一件事是连接最小的uWS服务器和websocket-sharp客户端。这是服务器的代码: const uWS = require('uWebSockets.js'); const port = 5001; const app = uWS.App({ }).ws('/*', { /* Options */ compression: 1, // Setting shared compression method maxPayloadLength: 4 * 1024, idleTimeout: 1000, /* Handlers */ open: (ws, req) => { console.log('A WebSocket connected via URL: ' + req.getUrl() …

1
使用Unity作为子视图给我黑屏
我在Android上使用Unity,并且在全屏视图中可以使用它,但是当我将它变成子视图时,屏幕上什么也不会显示。 它以全屏模式工作: Intent intent = new Intent(this, UnityPlayerActivity.class); intent.putExtra("arguments", "data from android"); startActivity(intent); 这些问题也无法回答: 我已经尝试了他们拥有的解决方案,但似乎都没有用。 在Android Studio中将Unity场景显示为子视图 /gamedev/134347/android-black-screen-with-unity-app-in-subview Android中的黑屏统一子视图 我当前的MainActivity / Unity清单: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); m_UnityPlayer = new UnityPlayer(this); int glesMode = m_UnityPlayer.getSettings().getInt("gles_mode", 1); boolean trueColor8888 = false; m_UnityPlayer.init(glesMode, trueColor8888); setContentView(R.layout.activity_main); FrameLayout layout = (FrameLayout) findViewById(R.id.frameLayout2); …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.