当前位置: 首页 > news >正文

开发手札:Win+Mac下工程多开联调

      最近完成一个Windows/Android/IOS三端多人网络协同项目V1.0版本,进入测试流程了。为了方便自测,需要用unity将一个工程打开多次,分别是Win/IOS/Android版本,进行多角色联调。
      在Win开发机上,以Windows版本为主版本,使用mklink操作将工程文件链接到不同目录,然后就可以使用unity打开多次
      我们新建一个bat文件
在这里插入图片描述

      编写mklink脚本

set rootdir=C:\Users\bsti\Desktop\UnityProject
mkdir %rootdir%\multiplayer_androidset sourcedir=C:\Users\bsti\Desktop\UnityProject\multiplayer_standalone
set destdir=C:\Users\bsti\Desktop\UnityProject\multiplayer_androidmklink/J %destdir%\Assets %sourcedir%\Assets
mklink/J %destdir%\Packages %sourcedir%\Packages
mklink/J %destdir%\ProjectSettings %sourcedir%\ProjectSettings
mklink/J %destdir%\UserSettings %sourcedir%\UserSettingspause

      然后运行bat文件
在这里插入图片描述

      会自动在父目录下创建_android目录,然后链接_standalone中关键的四个目录(Assets/Packages/ProjectSettings/UserSettings),接下来用unity打开_android目录并切换到Android版本,即可完成同一工程打开Standalone/Android双版,只需开发Standalone版本会自动同步。
      在Mac开发机上,我以IOS为主版本,通过ln -s链接工程目录,通过终端执行链接过程
      首先编写链接脚本:

ln -s /Users/yangyang/Desktop/UnityProject/multiplayer_IOS/Assets /Users/yangyang/Desktop/UnityProject/multiplayer_Android
ln -s /Users/yangyang/Desktop/UnityProject/multiplayer_IOS/Packages /Users/yangyang/Desktop/UnityProject/multiplayer_Android
ln -s /Users/yangyang/Desktop/UnityProject/multiplayer_IOS/ProjectSettings /Users/yangyang/Desktop/UnityProject/multiplayer_Android
ln -s /Users/yangyang/Desktop/UnityProject/multiplayer_IOS/UserSettings /Users/yangyang/Desktop/UnityProject/multiplayer_Android

      手动创建好_android目录
      然后终端运行脚本:
请添加图片描述

      完成了_android工程目录的链接:
请添加图片描述

      这样就可以在mac上进行联调。

相关文章:

开发手札:Win+Mac下工程多开联调

最近完成一个Windows/Android/IOS三端多人网络协同项目V1.0版本,进入测试流程了。为了方便自测,需要用unity将一个工程打开多次,分别是Win/IOS/Android版本,进行多角色联调。 在Win开发机上,以Windows版本为主版…...

项目基于oshi库快速搭建一个cpu监控面板

后端&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.github.oshi</groupId><artifactId>oshi-…...

【c语言】指针3

1、字符指针变量 指针类型中我们知道有一种为字符指针char*的指针类型&#xff0c;其使用方法如下&#xff1a; 上面我们是先将字符使用一个变量&#xff0c;然后将变量的地址传给一个字符指针变量&#xff0c;通过指针变 量实现了对这个字符的打印。还有下面的这种…...

【开源】A063—基于Spring Boot的农产品直卖平台的设计与实现

&#x1f64a;作者简介&#xff1a;在校研究生&#xff0c;拥有计算机专业的研究生开发团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看项目链接获取⬇️&#xff0c;记得注明来意哦~&#x1f339; 赠送计算机毕业设计600个选题ex…...

Can‘t find variable: token(token is not defined)

文章目录 例子 1&#xff1a;使用 var例子 2&#xff1a;使用 let 或 const例子 3&#xff1a;异步操作你的代码中的情况 Cant find variable: tokentoken is not defined源代码 // index.jsPage({data: {products:[],cardLayout: grid, // 默认卡片布局为网格模式isGrid: tr…...

【JavaEE 初阶】⽹络编程套接字

一、⽹络编程基础 1.应用层 操作系统提供的一组 api >socket api(传输层给应用层提供) 2.传输层 两个核心协议. TCPUDP 差别非常大,编写代码的时候,也是不同的风格 因此, socket api 提供了两套 TCP 有连接, 可靠传输, 面向字节流, 全双工 UDP …...

【Linux内核】Hello word程序

创建测试目录 mkdir -p ~/develop/kernel/hello-1 cd ~/develop/kernel/hello-1 创建MakeFile文件和内核.c文件 nano Makefile nano hello-1.c 编写内容 /* * hello-1.c - The simplest kernel module. */ #include <linux/module.h> /* Needed by all modules */…...

PHP 与 MySQL 搭配的优势

一、PHP 与 MySQL 搭配的优势 强大的动态网页开发能力 PHP 是一种服务器端脚本语言&#xff0c;能够生成动态网页内容。它可以根据用户的请求、数据库中的数据等因素&#xff0c;实时地生成 HTML 页面返回给客户端浏览器。而 MySQL 是一个流行的关系型数据库管理系统&#xf…...

深入浅出:PHP中的变量与常量全解析

文章目录 引言理解变量普通变量赋值操作变量间赋值引用赋值取消引用 可变变量预定义变量 理解常量声明常量使用define()函数const关键字 使用常量预定义常量 扩展话题&#xff1a;作用域与生命周期实战案例总结与展望参考资料 引言 在编程的世界里&#xff0c;变量和常量是两种…...

初步简单的理解什么是库,什么是静态库,什么是动态库

库是什么 库根据名字我们应该很容易理解&#xff0c;在我们日常生活种&#xff0c;包含库的东西有很多&#xff0c;像仓库&#xff0c;库房那些&#xff0c;库是拿来存放&#xff0c;方便管理东西的&#xff0c;在我们编程当中&#xff0c;库的定义也是如此 那么为什么要有库…...

从ctfwiki开始的pwn之旅 3.ret2syscall

ret2syscall 原理 ret2syscall&#xff0c;即控制程序执行系统调用&#xff0c;获取 shell。 那么ret2text——程序中有system("/bin/sh")代码段&#xff0c;控制流执行 那么ret2shellcode——程序中不存在system("/bin/sh/")的代码段&#xff0c;自己…...

使用 httputils + protostuff 实现高性能 rpc

1、先讲讲 protostuf protostuf 一直是高性能序列化的代表之一。但是用起来&#xff0c;可难受了&#xff0c;你得先申明 protostuf 配置文件&#xff0c;并且要把这个配置文件转成类。所以必然要学习新语法、新工具。 可能真的太难受了&#xff01;于是乎&#xff0c;&#…...

系统思考—战略共识

最近与和一位企业创始人深度交流时&#xff0c;他告诉我&#xff1a;“虽然公司在制定战略时总是非常明确&#xff0c;但在执行过程中&#xff0c;经常发现不同层级对战略的理解偏差&#xff0c;甚至部分团队的执行效果与预期大相径庭。每次开会讨论时&#xff0c;大家都说得头…...

Java版-速通数据结构-树基础知识

现在面试问mysql,红黑树好像都是必备问题了。动不动就让手写红黑树或者简单介绍下红黑树。然而&#xff0c;我们如果直接去看红黑树&#xff0c;可能会一下子蒙了。在看红黑树之前&#xff0c;需要先了解下树的基础知识&#xff0c;从简单到复杂&#xff0c;看看红黑树是在什么…...

详尽的oracle sql函数

1&#xff0c;CHR 输入整数&#xff0c;返回对应字符。 用法&#xff1a;select chr(65),chr(78) from dual; 2&#xff0c;ASCII 输入字符&#xff0c;返回对应ASCII码。 用法&#xff1a;select ascii(A),ascii(B) from dual; 3&#xff0c;CONCAT 输入两个字符串&#xff0c…...

SAP IDOC Error VG205

今天在做IDOC 入栈处理销售订单的时候&#xff0c;一直报错VG205 There is no article description for item 000030 这个问题在通过WE19 前台显示的时候就不会遇见&#xff0c; 只有在接口传输的时候才会遇到 搜索发现&#xff0c;可以通过配置忽略此消息号 配置路径如下…...

DSP 的 CV 算子调用

01 前言 DSP 是 征程 5 上的数字信号处理器&#xff0c;专用于处理视觉、图像等信息。在 OE 包的 ddk/samples/vdsp_rpc_sample 路径下&#xff0c;提供了 DSP 使用示例&#xff0c;包括 nn 和 CV 两部分。 nn 示例涵盖了深度学习模型的相关算子&#xff0c;包括量化、反量化、…...

WMI攻击-基础篇(一)

#WMI攻击-基础篇&#xff08;一&#xff09; 这篇文章是关于WMI攻击系列文章的第一部分&#xff0c;面向新手。如果对Powershell有一定了解会对阅读本文有所帮助&#xff0c;但这并不是必需的&#xff0c;我们直接上干货。 #1、概述 为什么是WMI&#xff1f; WMI 是 Microso…...

使用Pygame创建一个简单的消消乐游戏

消消乐游戏是一种经典的益智游戏&#xff0c;玩家通过交换相邻的方块来形成三个或更多相同颜色的连续方块&#xff0c;从而消除它们。本文将介绍如何使用Python的Pygame库来创建一个简单的消消乐游戏。 准备工作 在开始之前&#xff0c;请确保已安装Pygame库。可以通过以下命…...

证明直纹面是可展曲面沿着直母线,曲面的切平面不变

目录 证明直纹面是可展曲面的当且仅当沿着直母线&#xff0c;曲面的切平面不变 证明直纹面是可展曲面的当且仅当沿着直母线&#xff0c;曲面的切平面不变 直纹面是可展曲面当且仅当沿着直母线&#xff0c;曲面的切平面不变. 证明&#xff1a;设直纹面 S S S的参数式为 r ( u …...

3分钟焕新网易云音乐:BetterNCM Installer插件框架一键部署方案

3分钟焕新网易云音乐&#xff1a;BetterNCM Installer插件框架一键部署方案 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer BetterNCM Installer是一款专为网易云音乐PC版设计的开源插…...

电弧现象解析与过零检测灭弧技术

1. 电弧现象的本质与危害解析1.1 电弧的物理本质电弧本质上是一种气体放电现象&#xff0c;当机械触点分离时&#xff0c;触点间的电子或离子在电场作用下游离到空气中形成导电通道。这个过程中&#xff0c;原本绝缘的空气被电离成为等离子体&#xff0c;维持了电流的持续流通。…...

你的微信记忆银行:三分钟学会永久保存珍贵聊天记录

你的微信记忆银行&#xff1a;三分钟学会永久保存珍贵聊天记录 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMs…...

3步上手AssetStudio:从Unity游戏资源提取到格式转换全攻略

3步上手AssetStudio&#xff1a;从Unity游戏资源提取到格式转换全攻略 【免费下载链接】AssetStudio AssetStudio - Based on the archived Perfares AssetStudio, I continue Perfares work to keep AssetStudio up-to-date, with support for new Unity versions and additio…...

Protocol

在Python的世界里&#xff0c;Protocol这个概念&#xff0c;其实挺有意思的。它不是那种一上来就让人眼前一亮的语法糖&#xff0c;也不是什么解决具体问题的现成工具。它更像是一种约定&#xff0c;一种让代码“说清楚自己”的方式。如果你写过一段时间Python&#xff0c;尤其…...

收藏!你的大模型项目,面试官根本没在听(小白/程序员必看)

最近后台收到很多程序员和大模型小白的私信&#xff0c;其中一个同学的困惑特别有代表性&#xff1a;他面了三家公司&#xff0c;简历上写了两个大模型相关项目&#xff0c;一个RAG检索系统&#xff0c;一个Agent智能代理&#xff0c;从技术选型到落地部署都花了不少心思&#…...

LocalVocal深度解析:打造完全本地的OBS实时字幕与翻译系统

LocalVocal深度解析&#xff1a;打造完全本地的OBS实时字幕与翻译系统 【免费下载链接】obs-localvocal OBS plugin for local speech recognition and captioning using AI 项目地址: https://gitcode.com/gh_mirrors/ob/obs-localvocal 在当今的数字内容创作时代&…...

Chrome for Testing 问题解决方案:测试环境搭建与兼容性保障(3个实战案例)

Chrome for Testing 问题解决方案&#xff1a;测试环境搭建与兼容性保障&#xff08;3个实战案例&#xff09; 【免费下载链接】chrome-for-testing 项目地址: https://gitcode.com/gh_mirrors/ch/chrome-for-testing Chrome for Testing 是一个专为浏览器自动化测试打…...

Llama-3.2V-11B-cot效果展示:漫画分镜连续性与叙事逻辑分析

Llama-3.2V-11B-cot效果展示&#xff1a;漫画分镜连续性与叙事逻辑分析 1. 模型能力概览 Llama-3.2V-11B-cot是基于Meta多模态大模型开发的专业级视觉推理工具&#xff0c;特别针对漫画分镜分析与叙事逻辑理解进行了深度优化。该模型在双卡4090环境下展现出强大的视觉推理能力…...

SEO优化的预算一般应如何合理安排

SEO优化的预算一般应如何合理安排 在当今数字化时代&#xff0c;网站的搜索引擎优化&#xff08;SEO&#xff09;已成为提升网站流量和品牌知名度的重要手段。如何合理分配SEO优化预算成为许多企业和网站管理者面临的一个重要课题。本文将从问题分析、原因说明、解决方法、注意…...