小编Uma*_*r M的帖子

创建"Hello World"WebSocket示例

我不明白为什么我不能使下面的代码工作.我想用JavaScript连接到我的服务器控制台应用程序.然后将数据发送到服务器.

这是服务器代码:

    static void Main(string[] args)
    {            
        TcpListener server = new TcpListener(IPAddress.Parse("127.0.0.1"), 9998);
        server.Start();
        var client = server.AcceptTcpClient();
        var stream = client.GetStream();

        while (true)
        {
            var buffer = new byte[1024]; 
            // wait for data to be received
            var bytesRead = stream.Read(buffer, 0, buffer.Length);                
            var r = System.Text.Encoding.UTF8.GetString(buffer);
            // write received data to the console
            Console.WriteLine(r.Substring(0, bytesRead));
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是JavaScript:

        var ws = new WebSocket("ws://localhost:9998/service");
        ws.onopen = function () {
            ws.send("Hello World"); // I WANT TO SEND THIS MESSAGE TO THE …
Run Code Online (Sandbox Code Playgroud)

javascript c# websocket

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

将Unity3D项目导出并运行到Android Studio

我希望在Android手机上运行时从Unity Application获取日志.为此,我必须从Unity3D导出Android项目并使用Android Studio运行它.我正在做以下步骤:

  1. 从播放器设置中选择Google Android Project选项,从Unity3D导出项目.
  2. 打开Android Studio并从位置驱动器导入自动生成的项目.
  3. 选择Build - > Make Project.
  4. 选择"运行" - >"运行""ModuleName".

我在Gradle控制台中遇到以下错误:

FAILURE:构建因异常而失败.

  • 出了什么问题:任务执行失败':'ModuleName':transformClassesWithDexForDebug'.java.lang.UnsupportedClassVersionError:com/android/dx/command/Main:java.lang.ClassLoader.defineClass(ClassLoader.java:800)at java.lang.ClassLoader.defineClass1(Native Method)中不支持的major.minor版本52.0 at java.net下的java.net.URLClassLoader.access $ 100(URLClassLoader.java:71)的java.net.URLClassLoader.defineClass(URLClassLoader.java:449)中的java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142). URLClassLoader $ 1.run(URLClassLoader.java:361)java.net.URLClassLoader $ 1.run(URLClassLoader.java:355)java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.) java:354)at java.lang.ClassLoader.loadClass(ClassLoader.java:425)at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308)at java.lang.ClassLoader.loadClass(ClassLoader.java:358 )在sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)线程"main"中的异常

    com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'C:\ Program Files\Java\jdk1.7.0_79\bin\java.exe''以非完成零退出值1

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪.使用--info或--debug选项运行以获取更多日志输出.

建筑失败

总时间:0.788秒

java.lang.UnsupportedClassVersionError:com/android/dx/command/Main:java.lang.ClassLoader.defineClass(ClassLoader.java:800)at java.lang.ClassLoader.defineClass1(Native Method)中不支持的major.minor版本52.0 at java.net下的java.net.URLClassLoader.access $ 100(URLClassLoader.java:71)的java.net.URLClassLoader.defineClass(URLClassLoader.java:449)中的java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142). URLClassLoader $ 1.run(URLClassLoader.java:361)java.net.URLClassLoader $ 1.run(URLClassLoader.java:355)java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.) java:354)at java.lang.ClassLoader.loadClass(ClassLoader.java:425)at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308)at java.lang.ClassLoader.loadClass(ClassLoader.java:358 )在sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)线程"main"中的异常

我很久以前就一直在使用Eclipse,但之前从未遇到过这种情况.任何人都可以指导我如何在Android Studio中成功运行Unity-Android项目吗?

java android unity-game-engine android-studio

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

iOS应用内购买 - 未收到任何产品

我正在尝试按照此处描述的技术将应用内购买添加到我的应用中:

iOS 6教程中的应用程序内购买简介

我通过itunes connect添加了一个产品,其ID设置如下:

com.mycompany.myapp.myproduct1
Run Code Online (Sandbox Code Playgroud)

bundle id(在p-list和app store中指定)设置如下:

 com.mycompany.myapp
Run Code Online (Sandbox Code Playgroud)

我正在使用教程IAHelper中的助手类来处理购买功能(相关代码如下所示).它还有一个子类,主要用于将应用内产品的ID添加到IAHelper的产品ID数组中.

为了测试代码,我创建了一个标有"show products"的按钮,它调用了这个方法:

- (IBAction) showProducts {

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(productsLoaded:) name:kProductsLoadedNotification object:nil];

    Reachability *reach = [Reachability reachabilityForInternetConnection]; 
    NetworkStatus netStatus = [reach currentReachabilityStatus];    
    if (netStatus == NotReachable) {        
        NSLog(@"No internet connection!");        
    } else {        
        if ([InAppMyAppAPHelper sharedHelper].products == nil) {


            // here's where it calls the helper class method to request the products
            [[InAppMyAppAPHelper sharedHelper] requestProducts];

            self.hud = [MBProgressHUD showHUDAddedTo:self.navigationController.view animated:YES];
            _hud.labelText = @"Loading vocabulary...";
            [self performSelector:@selector(timeout:) withObject:nil afterDelay:30.0];

        } …
Run Code Online (Sandbox Code Playgroud)

in-app-purchase ios

15
推荐指数
2
解决办法
2万
查看次数

如何在 SwiftUI 中动画/过渡文本值更改

我正在尝试使用动画在文本中更改值,withAnimation但它似乎不起作用。我遇到了一个类似的问题,但答案不是动画文本值。

我正在尝试在纯 SwiftUI(UIKit 示例)中重新创建此行为:

在此处输入图片说明

我已经尝试过这段代码,但它没有为文本更改设置动画:

struct TextAnimationView: View {
    @State private var textValue = "0"
    var body: some View {
        VStack (spacing: 50) {
            Text(textValue)
                .font(.largeTitle)
                .frame(width: 200, height: 200)
                .transition(.opacity)
            Button("Next") {
                withAnimation (.easeInOut(duration: 1)) {
                    self.textValue = "\(Int.random(in: 1...100))"
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我对 SwiftUI 的经验很少,还有其他方法可以实现吗?

提前致谢 :)

animation ios swift swiftui

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

如何在Unity Editor Script中将Persistent Listener添加到Button.onClick事件

我想做一件简单的事情:

  1. 创建一个新的 GameObject
  2. Button组件添加到gameObject.
  3. 向按钮的onClick事件添加持久监听器.

我试图注册的方法是在其他一些脚本中.这是我正在尝试的一段代码:

MyScript myScriptInstance = FindObjectOfType<MyScript>(); 
var go = new GameObject();
var btn = go.AddComponent<Button>();

var targetinfo = UnityEvent.GetValidMethodInfo(myScriptInstance,
"OnButtonClick", new Type[]{typeof(GameObject)});

var action = (UnityAction) Delegate.CreateDelegate(typeof(UnityAction),go, targetinfo, false);
UnityEventTools.AddPersistentListener(btn.onClick, action);
Run Code Online (Sandbox Code Playgroud)

MyScript.cs看起来像这样:

public class MyScript : MonoBehaviour
{
    public void OnButtonClick(GameObject sender)
    {
        // do some stuff here.
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,按钮Onclick侦听器是空的,如下所示:

在此输入图像描述

如果我换行

var action = (UnityAction) Delegate.CreateDelegate(typeof(UnityAction),
go, targetinfo, false);
Run Code Online (Sandbox Code Playgroud)

var action = (UnityAction) Delegate.CreateDelegate(typeof(UnityAction),
go, targetinfo, true);
Run Code Online (Sandbox Code Playgroud)

我明白了:

ArgumentException:方法参数长度不匹配System.Delegate.CreateDelegate(System.Type类型,System.Object firstArgument,System.Reflection.MethodInfo方法,Boolean throwOnBindFailure)

我遵循了 …

c# unity-game-engine

9
推荐指数
1
解决办法
6593
查看次数

OpenCV for Unity:4点校准/重投影

这是我在Stack上的第一篇文章,所以我很抱歉我的笨拙.如果我能改进我的问题,请告诉我.

►我想实现的目标(从长远来看):

我尝试使用OpenCV Unity激光指针来操纵我的Unity3d演示文稿.

我相信一张图片的价值超过千言万语,所以这应该说得最多:

在此输入图像描述

►问题是什么:

我尝试从摄像机视图(某种梯形)到平面空间进行简单的4点校准(投影).

我认为这将是非常基本和简单的事情,但我没有OpenCV的经验,我无法使其工作.

►样品:

我做了一个不太复杂的例子,没有任何激光检测和所有其他东西.我试图重新投射到平面空间只有4点梯形.

链接到整个示例项目:https://1drv.ms/u/s!AiDsGecSyzmuujXGQUapcYrIvP7b

我的例子中的核心脚本:

using OpenCVForUnity;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using System;

public class TestCalib : MonoBehaviour
{
    public RawImage displayDummy;
    public RectTransform[] handlers;
    public RectTransform dummyCross;
    public RectTransform dummyResult;

    public Vector2 webcamSize = new Vector2(640, 480);
    public Vector2 objectSize = new Vector2(1024, 768);

    private Texture2D texture;

    Mat cameraMatrix;
    MatOfDouble distCoeffs;

    MatOfPoint3f objectPoints;
    MatOfPoint2f imagePoints;

    Mat rvec;
    Mat tvec;
    Mat rotationMatrix;
    Mat imgMat;


    void …
Run Code Online (Sandbox Code Playgroud)

opencv calibration unity-game-engine

7
推荐指数
1
解决办法
1222
查看次数

无效的iOS部署版本'-miphoneos-version-min = 11.0',iOS 10是32位目标的最大部署目标

在此处输入图片说明

当我尝试构建或运行项目以使时间给定错误时。我删除了armv7和7s体系结构仍然给定错误,请帮助我寻找解决方案

unity-game-engine ios

7
推荐指数
1
解决办法
5908
查看次数

在相机的“清除标志”属性中使用“不清除”

在 Unity 的Camera组件中,有一个属性Clear Flags允许从四个选项中进行选择:Skybox、Solid Color、Depth Only 和 Don't Clear。

正如文档所说:

不清除

此模式不会清除颜色或深度缓冲区。结果是每一帧都绘制在下一帧之上,从而产生涂抹效果。这通常不在游戏中使用,并且更有可能与自定义着色器一起使用。

请注意,在某些 GPU(主要是移动 GPU)上,不清除屏幕可能会导致其内容在下一帧中未定义。在某些系统上,屏幕可能包含前一帧图像、纯黑色屏幕或随机彩色像素。


“这通常不用于游戏,更有可能与自定义着色器一起使用”

所以我的问题是:

如何在自定义着色器中使用它以及使用它可以实现什么效果?

有没有人使用过它或者对基本概念有很好的解释。

谢谢

shader unity-game-engine

5
推荐指数
1
解决办法
5000
查看次数

如何在虚拟现实(GearVR)应用程序中打开URL

我想知道如何在Gear VR App中点击按钮打开URL.Oculus Store中的Samsung Internet App可用于此场景.就像2D非VR Android应用程序一样,URL会根据默认浏览器在Chrome或Firefox中自动打开.但是当我打电话时,在Gear VR app中

Application.OpenURL("http://www.google.co.uk");
Run Code Online (Sandbox Code Playgroud)

该应用程序冻结.

如果根本不可能,那么有没有办法在3D空间中显示难以处理的Web视图?

任何形式的帮助将不胜感激.

c# android unity-game-engine gear-vr

5
推荐指数
1
解决办法
829
查看次数

如何在Unity Android中查找权限来源

注意:此问题特定于Unity3D

我在Unity项目的Plugins/Android/文件夹下有一个非常干净的android清单文件,根本没有<uses-permissions/>标记.我相信最终APK中的某些权限来自Android播放器设置 - 例如READ_EXTERNAL_STORAGE.在我的Gear VR项目中,我看到最终清单中添加了以下行,可以在以下位置访问Temp/StagingArea/:

<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-feature android:name="android.hardware.microphone" android:required="false" />
Run Code Online (Sandbox Code Playgroud)

现在这肯定来自我项目中的一个插件(我有很多插件).

我的应用程序被Oculus拒绝了

您的应用要求不恰当地使用用户权限的过多用户权限.

我在这里找到了一个解决方法,但我不想做这样的事情,因为这可能会再次导致应用拒绝.

所以

有没有办法让我知道这个许可来自哪里?

如何找出我的脚本中是否有一些代码导致统一包含此权限?

谢谢

android unity-game-engine android-manifest

5
推荐指数
1
解决办法
3736
查看次数