小编Gun*_*ram的帖子

Thread是否创建了多个静态变量实例

我正在研究TCP套接字.我从Thread派生我的服务器类.

public class TCPServer extends Thread {

  public static int SERVERPORT = 54321;
....
<code>
}
Run Code Online (Sandbox Code Playgroud)

当我使用这个类时,它会打开几个线程.我的问题是,每个线程都有自己的静态变量SERVERPORT吗?因为看起来我编辑这个变量,它在其他变量中没有效果.

我对这个问题的解决方案是创建另一个类,比如说"GlobalVariables"并给它这个类访问它.

java static multithreading

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

Three.js StereoEffect 无法应用于 CSS3DRenderer

我正在开发 Chrome VR 网络应用程序。现在我拼命地想弄清楚如何将网站渲染到我的立体场景中,其中有一些网格。

所以我有我的网格渲染器,效果很好。以下代码只是相关片段:

var renderer = new THREE.WebGLRenderer();
Run Code Online (Sandbox Code Playgroud)

然后我有我的立体效果渲染器,它接收 webgl 渲染器:

var effect = new THREE.StereoEffect(renderer);
Run Code Online (Sandbox Code Playgroud)

接下来,我创建网站渲染器,并将其应用到立体效果:

var rendererCSS = new THREE.CSS3DRenderer();
var effectHUD = new THREE.StereoEffect(rendererCSS);
Run Code Online (Sandbox Code Playgroud)

然后我有正在渲染的场景:

var scene = new THREE.Scene();
var sceneCSS = new THREE.Scene();
function render(dt) {
      effect.render(scene, camera);
      effectHUD.render( sceneCSS, camera );
    }
Run Code Online (Sandbox Code Playgroud)

不,我收到的是这样的: 渲染图像

我的网格的立体图像,但网站的非立体图像。问题是,当我尝试将 css 渲染器添加到 StereoEffect 渲染器中时,setViewport 函数(可能还有其他函数)丢失了。
我尝试将网站对象添加到 webgl 渲染器,但它不想渲染我的网站,因此使用网格将网站对象添加到场景中不起作用。

任何帮助是极大的赞赏!

stereoscopy webgl three.js virtual-reality

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

Unity 5.6 - C# - 使用AddComponent <T>将GameObject添加到另一个GameObject

我正在处理的函数实例化一个GameObject(使用预制).我将此GameObject存储在局部变量中

GameObject tmpObject;
Run Code Online (Sandbox Code Playgroud)

工作完美无瑕.接下来我尝试将此GameObject分配给我的Vive控制器的GameObject表示,如下所示:

tmpObject = tmpController.gameObject.AddComponent<GameObject>() as GameObject;
Run Code Online (Sandbox Code Playgroud)

我得到的错误是UnityEngine.GameObject无法转换为UnityEngine.Component.

我错过了简单/基本吗?我尝试按照Unity的官方指南添加一个SphereCollider ,它确实有效,所以为什么我不能添加GameObject?是否有将GameObjects添加到另一个GameObject的解决方法?非常感谢任何帮助!

c# unity-game-engine htc-vive

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