小编Ele*_*nor的帖子

Unity从对象c接收事件

我想为团结创建一个ios插件.该函数使用一些sdk发送textmessage.好吧,这是我的对象c:

-(TextMessage*) CsendText:(NSString *)number CmsgContent:(NSString *)msg{
    return [MessagingApi sendText:(NSString*) number msgContent:(NSString *) msg]
}
Run Code Online (Sandbox Code Playgroud)

这是我的包装代码:

TextMessage* SendMessage(const char* contactNumber,const char* content){
    Messaging* msg = [[Messaging alloc] init];
    NSString* nr = [NSString stringWithUTF8String:contactNumber];
    NSString* contentText = [NSString stringWithUTF8String:content];
    TextMessage* newText = [msg CsendText:nr CmsgContent:contentText];

    return newText;
}
Run Code Online (Sandbox Code Playgroud)

你可以看到我返回一个textmessage,这是一个不是char的事件,我怎样才能将事件传递给团结,

我的c#代码在这里:

#if UNITY_IPHONE
        [DllImport("__Internal")]
        private static extern string SendMessage (string contactNumber,string content);

#endif
    string phoneNumber="";
    string content="";
    void OnGUI () {
                phoneNumber = GUI.TextField ( new Rect (250, 125, 250, 25), phoneNumber, 40); …
Run Code Online (Sandbox Code Playgroud)

c# objective-c unity-game-engine ios

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

在金属中画出点

我使用drawIndexedPrimitives函数在Metal中绘制点,但我不应该在哪里调整点大小.在OpenGL ES中,我可以在着色器中调整点大小:gl_PointSize = 10.0f; 这在Meta中如何运作?

顺便说一句,对于文件中的绘制点,我有一个las文件(3d点云数据:用于存储来自传感器的数据的顺序二进制格式以及作为某些应用程序的中间处理存储),我想将其导入Xcode并使用Metal for iOS渲染这些点,任何人都知道如何使用Metal实现las文件?我应该在导入之前将其转换为OBJ或PLY吗?

绘制点功能(快速):

commandEncoder.drawIndexedPrimitives(.Point,
                                     indexCount:indexCount,
                                     indexType:.UInt16,
                                     indexBuffer:indexBuffer,
                                     indexBufferOffset: 0)
Run Code Online (Sandbox Code Playgroud)

point-clouds metal

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

使用 c# 选择数组中的下一个孩子

我有一个数组,

 string [] myString = new string["2","1","3","2","1","2"];
Run Code Online (Sandbox Code Playgroud)

我想当我选择一个孩子时我会得到下一个孩子的价值,也就是说,当我选择第一个“2”时,我会得到第二个“1”的价值......当我选择第二个时一个“1”,我会得到第三个“3”的值......依此类推......我尝试使用索引方法,这是我的代码:

foreach (var index in myString){
int myindex = myString.indexOf(index);
}
Run Code Online (Sandbox Code Playgroud)

嗯,这不是正确的方法......有谁知道,怎么做?谢谢

c# arrays

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

金属画2个不同的对象,仅显示一个

我想用Metal渲染2个不同的对象...我有2个不同的着色器,不同的renderpipeline和命令缓冲区,passDescriptors,它们都是不同的..但是在屏幕上只有一个对象正在绘制,我不知道我哪里出错了...。这是绘制函数:

 dispatch_semaphore_wait(inflightSemaphore, DISPATCH_TIME_FOREVER)

            //Sky
            if let drawable = metalLayer.nextDrawable()
            {
                var modelMatrixTransSky = M4f()
                var modelMatrixRotSky = M4f()
                var modelMatrixScaleSky = M4f()

                modelMatrixTransSky = translate(0, y: 0, z: 0)
                modelMatrixRotSky = rotate(90, r: V3f(1,0,0)) * modelMatrixRotSky
                modelMatrixScaleSky = scaling(10, y: 10, z: 10)

                let modelMatrixSky = modelMatrixTransSky * modelMatrixRotSky * modelMatrixScaleSky
                var viewMatrixSky = M4f()
                viewMatrixSky = myCamera.setLookAt(viewMatrixSky)

                let modelViewMatrixSky = viewMatrixSky * modelMatrixSky

                let aspect = Float32(metalLayer.drawableSize.width) / Float32(metalLayer.drawableSize.height)
                let kFOVY:Float = 85.0
                let projectionMatrix = perspective_fov(kFOVY, aspect: aspect, …
Run Code Online (Sandbox Code Playgroud)

metal

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

在foreach循环外使用foreach循环的变量

我有一个foreach循环,我在循环中创建一个字符串,但我想在循环外使用var,是否可能?

    List<int> roleIntList = new List<int>();
    foreach(var rolenodes in roleIntList){          
     string myStr = "hello";
    }
Run Code Online (Sandbox Code Playgroud)

c#

-1
推荐指数
1
解决办法
3807
查看次数

标签 统计

c# ×3

metal ×2

arrays ×1

ios ×1

objective-c ×1

point-clouds ×1

unity-game-engine ×1