unity3d

Unity3D on Ubuntu 19.10 with vscode and C# extension : get an error and the autocomplete doesn't working

徘徊边缘 提交于 2020-12-05 22:20:11
问题 I'm a web developer (symfony <3 ;) C# and microsoft technologies are new for me ! ) and during the covid containment I want create a simple game with the game engine unity On Ubuntu 19.10 , I downloaded unity Hub v2.3.0 (https://unity3d.com/get-unity/download) From unity hub, I installed unity3D v2019.3.7f1 (the lastest stable) with some options ( Linux & WebGL & windows build support ) And I created a simple 2D game All works like a charm, I can open my project and run my new game without

关于Unity开发小游戏提审AppStore,WebView关键词2.3.1打回

独自空忆成欢 提交于 2020-12-05 18:02:13
关于Unity开发小游戏提审 WebView关键词2.3.1打回 近期做了好几款Unity小游戏,都是被2.3.1说隐藏功能打回。 这个是说明的最清楚的一次了,说我的项目中要删除SSRVWebViewApp等包含WebView的文件。于是网上查了这个文件, https://www.233tw.com/unity/14604 在这里找到了一个关键点,Unity中国增强版额外增加的功能导致的问题,于是我尝试性的去下载了国外的Unity(需要翻墙)。然后结果就是。。。。 国内Unity的libiPhone-lib.a 国外Unity的libiPhone-lib.a 这差距太大了吧,然后现在已经重新提审小游戏了,希望能得到好的消息,明天再来回复一些结果。 所以如果有的伙伴们也遇到了这个问题,看一下自己的版本是否为国内的Unity版本,然后去尝试下载国外的Unity版本解决吧,不是UIWebView噢,,是WebView。 来源: oschina 链接: https://my.oschina.net/u/4303818/blog/4775997

Run Unity standalone in Headless Mode whilst capturing screenshots

╄→尐↘猪︶ㄣ 提交于 2020-12-04 05:24:30
问题 I need to create a unity project which runs in Headless mode (using the -batchmode command), but it must capture screenshots e.g. every one second and write them out to a file. I understand that in headless mode you need to forcefully call Camera.Render() in order for anything to be rendered. It seems that time freezes after the first screenshot is captured. The first screenshot looks absolutely correct, but all subsequent screenshots are identical to the first, implying that time has frozen.

游戏动作师使用Unity3D遇到过的所有问题

北战南征 提交于 2020-12-04 02:32:18
到现在我大概用了四年多u3d,期间掉过无数坑,遇到过各种问题,2015年底的时候想着应该将其整理出来,方便大家查阅,于是有了这篇东西。但是实际整理完发现,有些问题我已经想不起了,遇到过的问题肯定不止这么多。希望各位同行能把遇到的问题发给我,解决了的、没解决的都可以,大家互相交流一起进步。我会把所有问题全部整理好在共享给大家,自己能提高的同时也算给行业做点小贡献。我的微信号:othniel-aslan。 导出相关 图为max导出fbx界面,各版本界面略有不同功能相近,版面所限请放大查看 在游戏美术工作流中,模型和动画的导出都是由动画师负责,一份可用的动画文件,必须同时包含模型和动画文件各一个。 模型导出时应注意勾选蒙皮和几何变形,不要勾选贴图文件,导出模型后单独将贴图文件手动放在模型文件夹下。避免重复导出替换时出错。动画的导出则比较常规,需要注意的是很多人喜欢使用烘焙动画,其实并不好用,容易出现万向轴的问题且不说,还给一些中间帧动画的修改带来难度。具体内容见模型篇。 挂点相关 图为常规挂点所需点位,实际根据项目需求增减。 所挂dummy点需作为子级链接到对应骨骼,三轴对齐,各个模型间同一个点位置要统一。 武器换手相关 换手的三种方式 1.缩放隐藏换手 2.link链接约束换手 3.prop骨骼换手 1.缩放隐藏换手 即 在需要有武器的位置都放置一把武器(如左手、右手、后背、空中)

ML-Agents 使用Docker 运行 ML-Agents

拟墨画扇 提交于 2020-12-04 02:01:17
原文链接:https://github.com/Unity-Technologies/ml-agents/blob/master/docs/Using-Docker.md ML-Agents使用Docker 运行 ML-Agents 目前我们为希望使用Docker进行训练或推理的Windows和Mac用户提供了解决方案。这个选项对那些想避免自己安装Python和TensorFlow的人来说可能很有吸引力。目前的配置强制使TensorFlow和Unity只依靠CPU进行计算。因此,我们的Docker仿真不使用GPU而使用 Xvfb 进行可视化渲染。 Xvfb 是一种实用程序,它使ML-Agent(或任何其他应用程序)能够虚拟地进行渲染,即它不会假定运行ML-Agents的机器具有附加的GPU或显示器。这意味着如果环境中涉及Agent使用基于摄像头进行视觉观察可能会变慢。 要求 Unity Linux Build Support Component Docker 配置 下载 Unity安装程序并添加 Linux Build Support 组件 如果您没有在您的机器上安装它,请 下载 并安装Docker 由于Docker在与主机隔离的环境中运行容器,需要使用主机中的一个目录用于共享数据,例如, Unity可执行文件,训练文件和TensorFlow图形。为了方便起见

Build Settings 构建设置

淺唱寂寞╮ 提交于 2020-12-03 04:08:00
构建设置 “构建设置”窗口允许您选择目标平台,调整构建的设置,并开始构建过程。 要访问“构建设置”窗口,请从“文件”菜单中选择“构建设置”。 一旦指定了构建设置,您可以单击“构建”以创建构建,或单击“构建并运行”以在指定的平台上创建和运行构建。 “构建设置”窗口 场景在Build 窗口的这一部分显示您的项目中将包含在您的构建中的场景。 如果没有显示的场景,那么你可以使用 添加当前 按钮将当前场景添加到生成,或者你可以拖动场景资产注入从项目窗口此窗口。 您也可以取消该列表中的场景,以将其从构建中排除,而不将其从列表中删除。 如果在构建中不需要场景,可以通过按删除键将其从场景列表中删除。 勾选并添加到“构建”列表中的“场景”的场景将包含在构建中。 场景列表将用于控制场景加载的顺序。 您可以通过向上或向下拖动来调整场景的顺序。 平台列表 “构建区域中的场景”下的“平台”区域列出了您的Unity版本可用的所有平台。 某些平台可能显示为灰色,表明它们不是您的版本的一部分,或者邀请您下载特定于平台的构建选项。选择其中一个平台将控制将构建哪个平台。 如果更改目标平台,则需要按“切换平台”按钮应用更改。 这可能需要一些时间进行切换,因为您的资产可能需要以符合您的目标平台的格式重新导入。 当前选择的平台在平台名称右侧用Unity图标指示。 所选平台将显示可针对构建进行调整的选项列表。

Unity3D正交相机包围盒计算方式

我们两清 提交于 2020-12-02 10:33:37
Unity中的相机大家肯定都十分熟悉,主要有两种摄像机,即透视摄像机(Perspective)和正交摄像机(Orthographic)。 正交相机适用于做2D用途。正交相机有两个特别的属性Size和Aspect; Size:正交摄像机显示高度 Aspect:摄像机显示区域的宽、高比 根据上面属性可以计算正交相机渲染画面的大小: camera.height=camera.orthographicSize*2f camera.width=camera.height*camera.aspect 包围盒算法是一种求离散点集最优包围空间的方法,基本思想就是用体积稍大且特性简单的几何体(包围盒)来近似地代替复杂的集合对象。 如下图,三个物体的包围盒。 计算方案: 求得物体(组)的正交投影范围; 移动正交相机到物体组上方的中心位置,并自动调整Size。 Unity中的包围盒用结构体——Bounds来表示 public GameObject obj;//要包围的物体 public Camera setCamera;//正交相机 public float ScreenScaleFactor;//占屏比例系数 private void Start() { var bound = GetBoundPointsByObj(obj); var center = bound.center; var

Unity Demo教程系列——Unity塔防游戏(三)塔(Shooting Enemies)

。_饼干妹妹 提交于 2020-12-02 03:51:15
目录 · 1 建造塔 · 1.1 瓦片内容 · 1.2 预制体 · 1.3 放置塔 · 1.4 阻挡路径 · 1.5 替换墙 · 2 锁敌 · 2.1 目标点 · 2.2 Enemy 层 · 2.3 更新瓦片内容 · 2.4 目标范围 · 2.5 获得目标 · 2.6 目标锁定 · 2.7 同步物理 · 2.8 忽略海拔 · 2.9 避免内容分配 · 3 射击敌人 · 3.1 瞄准 · 3.2 发射激光 · 3.3 敌人的血量 · 3.4 DPS(每秒伤害) · 3.5 随机目标 本文重点内容: 1、把塔放入面板 2、借助物理手段瞄准敌人 3、尽可能长的时间追踪他们 4、用激光束射击它们 这是有关创建简单塔防游戏的系列教程的第三部分。它涵盖了塔的创作以及它们如何瞄准和射击敌人。 本教程是CatLikeCoding系列的一部分,原文地址见文章底部 。 本教程是用Unity 2018.3.0f2制作的。 (敌人感受到了高温) 1 建造塔 墙壁只会通过增加敌人行进的路径来减慢敌人的速度。但是游戏的目标是在敌人到达目 ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ 的地之前消灭它们。这可以通过在面板上放置射击塔来完成的。 1.1 瓦片内容 塔是瓦片内容的另一种类型,因此将它们的条目添加到GameTileContent。 在本教程中,我们仅支持一种塔

Unity Demo教程系列——Unity塔防游戏(四)弹道(Lobbing Explosives)

只愿长相守 提交于 2020-12-02 01:56:53
目录 1 塔类型 1.1 抽象Tower 1.2 制作特定的塔类型 1.3 特殊类型塔的生成 1.4 迫击炮塔 2 计算轨迹 2.1 水平瞄准 2.2 发射角度 2.3 发射速度 2.4 火力封阻 3 炮弹 3.1 战争工厂 3.2 Game行为 3.3 发射炮弹 3.4 炮弹运动 3.5 清理 3.6 爆炸 3.7 爆炸效果 3.8 平滑爆炸 3.9 炮弹追踪器 本文重点内容: 1、支持更多的防御塔类型 2、创建一个迫击炮塔 3、计算抛物线轨迹 4、发射爆炸弹 这是有关创建简单的塔防游戏的教程系列的第四部分。它增加了迫击炮塔,发射的炮弹会在撞击时爆炸。 本教程是CatLikeCoding系列的一部分,原文地址见文章底部。 本教程是用Unity 2018.4.4f1制作的。 (敌人正在承受炸弹轰炸) 1 塔类型 激光并不是我们可以安装在塔上的唯一武器。在本教程中,我们将添加第二个塔类型,该塔类型会在发射撞击时爆炸并损坏附近所有敌人的炮弹。为了使之成为可能,我们必须支持不止一种类型的塔。 1.1 抽象Tower 获取和跟踪目标是任何塔楼都可以使用的功能,因此我们将其放在塔楼的抽象基类中。目前可以简单地使用Tower,但首先将其复制以供以后用作具体的LaserTower。然后从Tower删除所有特定于激光的代码。塔可能不会跟踪特定目标,因此也请删除目标字段

如何快速清晰的部署HoloLens 2开发环境?

安稳与你 提交于 2020-12-01 14:35:20
我们将使用Unity 3D引擎和Microsoft混合现实眼镜HoloLens 2来步入MR开发的世界。如果你没有眼镜,也没有关系,我们可以使用HoloLens 2仿真器,这样方便你在计算机上直接测试增强现实应用程序。 1、设置HoloLens 2仿真器 如果没有HoloLens 2,不必担心,你仍然可以像有设备的用户(“土豪”)一样开发AR应用程序,并使用HoloLens 2 Emulator在PC上运行它们。 你可以从Microsoft网站下载最新版本的模拟器: https://go.microsoft.com/fwlink/?linkid=2138219 还需要安装最新版本的Visual Studio: https://visualstudio.microsoft.com/downloads/ 以下是在PC上运行HoloLens 2仿真器的要求: Windows 10 Pro,Enterprise或Education 64位系统 Windows 10 October 2018更新或更高版本 8 GB的RAM 启用Hyper-V 2、设置Hololens 2仿真器: (1)通过控制面板->程序->程序和功能->打开或关闭Windows功能->打开“ Hyper-V”启用Hyper-V功能 (2)确保Windows 10使用Windows 10 Fall Creator