iOS手机怎么运行c语言,在Unity中使用UniOSC实现项目与手机的互动操作

先来说一下我们要实现的功能和大体流程步骤:

我们这次主要想实现利用unity在同一个局域网下实现手机和电脑的交互,就像小时候通过手柄在电视上打魂斗罗一样。大体流程步骤呢也很简单,就是通过导入一个unity的包实现,包的名字叫UniOSC。我们需要在制作手机端的项目时简单的做个背景操作页,比如我们打算实现通过点击手机上的两个按钮实现在PC端上的交互操作,(手机上点击按钮A,PC端返回个值,点击按钮B,PC端返回另一个值)。下面我们来具体实现一下。

一、创建项目

首先打开unity创建一个项目,用于PC端的模拟,因为最终我们需要实现手机和PC的交互,所以我们还需要在创建一个unity项目用于打包到手机上。两个项目创建完成后,将准备的包

c5a1c24b757c

(1)

导入即可。注意PC端项目和手机端项目都需要导入此包

导入包之后会在inspector面板中出现

c5a1c24b757c

(2)

c5a1c24b757c

(3)

界面,in作为输入,自然配置的端口号和ip地址就是本机pc的信息。out作为输出,自然配置的端口号和IP地址就是对端的信息,这里是手机的IP(这里一定要注意了,电脑端的in和手机端的out还有电脑端的out和手机端的in信息是相互匹配的千万别搞混了。图(2)是手机端的配置,(3)是PC端的配置。这里IP地址之所以一样是因为我用的一台电脑模拟的,如果你用两台电脑,一台作为pc端一台作为手机端去模拟的话这两ip地址是不一样的。)

二、布置手机端的界面

c5a1c24b757c

(4)

三、写用于发送信息到电脑端的代码

穿件一个c#脚本,起名叫SendMsc。

c5a1c24b757c

(5)

c5a1c24b757c

(6)

由于在实际应用中一次操作返回的事件(向电脑端发送的信息)可能不止有一个,所以这里写了一个只发送一个信息时的代码和只发送两个信息时的代码,后续如有需要可以自行在添加参数。写好后直接将代码挂到

c5a1c24b757c

(7)

这下面即可。

四、写button按钮的点击事件

c5a1c24b757c

(8)我写的这三行代码是直接和上面的代码一块写在同一个脚本里的,因为代码比较少,要在写一个脚本麻烦,不过你要是做大的工程还是建议另写一个控制触发事件的脚本,这样有利于代码管理。

在这里我写的是通过点击按钮A或B实现向pc端发送一个address和一个字符“ceshi”,这个address在给按钮添加点击事件的时候自己可以随便写点啥,因为这个addres相当于事件码。但不要用中文,哈哈哈。

至此,我们已经写完了在手机端通过点击按钮实现向电脑端发送信息的操作。下面我们给按钮添加上单机事件。

五、为两个按钮添加单击事件

c5a1c24b757c

(9)

点击下面的小加号,然后将挂载了SnedMsc这个脚本的object拖过来,然后选择刚刚写好的用于实现单机事件的函数Send()里面的参数addres可以自己随便写,因为这是A按钮,所以我就写了个A。对应的B按钮也是如此。

六、在PC端写接收信息的脚本

之前我们写好了怎么将在手机端的操作信息发送出去,现在我们去PC端写怎么来接收手机发来的消息。因为本次任务是介绍如何使用UniOsc在PC和手机端模拟交互任务,所以我也就没有做PC端的页面,只是将接收的信息再控制台输出了一下。后去如何要做什么控制交互啥的,原理也都一样的。只要手机端和pc端实现了连接就可。

以下是pc端接收的代码:

c5a1c24b757c

(10)

这里控制台将会输出我输入的参数address的值,也就是我点击按钮A时的A,和点击按钮B时的B。还有在按钮点击事件中,传入的value,这里我写的是“ceshi”

将这段代码挂到pc端的

c5a1c24b757c

(11)

下面,然后因为在代码中继承了UniOSCEventTarget,所以在代码挂好后需要配置一下,具体如下

c5a1c24b757c

(12)

七、运行测试

将两个工程全部点击运行,然后在手机端上点击测试两个按钮,到pc端的控制台查看,如果看到如下结果,那么就说明你已经是实现手机端你和pc端的交互了。

c5a1c24b757c

(13)最后在说明一下,我是用一台电脑创建了两个工程来分别模拟PC端和手机端的,当然你也可以将手机端的这个工程导出到手机上,然后配置一下步骤一中说的那几个点,ip地址要对应好,端口号也要对应好。最后你在手机上点击按钮A或B,然后在PC端的工程项目的控制台也会输出相同的结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值