【UNITY3D 游戏开发之九】两个调试程序的小细节(创建暂停脚本及UNITY REMOTE 4)

简介:
本站文章均为  李华明Himi 原创,转载务必在明显处注明: 
转载自【黑米GameDev街区】 原文链接:  http://www.himigame.com/unity3d-game/1622.html

在使用Unity进行项目开发时,有时我们想要调试程序,检查bug出现的原因时,往往需要一边操作着一边需要去点击 Unity的暂停按钮,不太方便。

再或者有时想做完一个功能,想及时手机上看运行效果,但是却因为build时间过长,而影响开发效率。

那么这里Himi简单分享便于调试的两个小细节:

1. 创建一个暂停脚本。

假设,你的项目是个ARPG的项目,你的左手可以要AWSD来操作移动,右手呢则要来操作攻击按键和释放技能。如果你想在主角攻击的特定时刻暂停看下效果那么就要停止一个手的操作来去操作鼠标点击unity的暂停按钮。可能这时候回到项目发现你想看的效果已经过去了。

所以呢,我们可以创建一个如下的脚本,通过一个按键来方便控制暂停和播放(当然unity默认的也有快捷键,但是个组合按钮还是不够方便)

 

using UnityEngine;
using System.Collections;

public class PauseCS : MonoBehaviour {
bool isGamePause;

void Start () {
Application.DontDestroyOnLoad(this.gameObject);
}

void Update () {
if (Input.GetKeyDown (KeyCode.P)) {
if (!isGamePause)
{
Time.timeScale = 0.0f;
}
else
{
Time.timeScale = 1.0f;
}
isGamePause = !isGamePause;
}
}
}

代码很简单,主要是一种方便的思想。

2.  Unity Remote 4

有时候想真机看下效果或者需要摇杆操作,需要build手机上运行,比较麻烦。 那么Unity 官方也考虑到了,所以在Apple Store 和 Android Market 都能下载到这个 《Unity Remote 4》

使用方式很简单:

1) 下载这个app到手机上,然后打开它

2) Unity Editor 中设置以下。如下图:(Edit – Project Settings – Editor)

20150523212602

3) 然后我们会看到设置页面: 根据自己的手机类型,选择 Android 或者 iOS 设备。

0150523212841

3) 连接usb到你的电脑上

4) 最后运行项目,你的项目就会出现在你的手机上啦~

 

备注:

1.如果win 的unity运行的项目在iPhone 中的 Unity Remote 4 并没有显示,那么请你下载安装个iTunes(主要是win平台需要iPhone的完美驱动)

2.如果你运行的项目然后关掉重新运行没显示,可以通过 Edit – Project Settings – Editor 这个步骤设置页面,Device 选择下其他设备,再选回来,你手机上就刷新了~

 

这篇Himi想说,只要能提高效率的方式,要不负一切代码搭建起来。 因此对于如何开发 Untiy的菜单插件和一键打包unity3d项目到ios 和 android 等也会陆续研究。


相关文章
|
10月前
|
数据可视化 前端开发 开发工具
如何在网页中嵌入UE/Unity/WebGL程序,并与网页端通信
LarkXR实时云渲染平台,为UE数字孪生提供的产品化、平台化功能模块,以及必备的二次开发能力。
576 11
如何在网页中嵌入UE/Unity/WebGL程序,并与网页端通信
|
6月前
|
机器学习/深度学习 人工智能 图形学
卓伊凡的第一款独立游戏-详细介绍游戏开发引擎unity-以及详细介绍windows和mac的安装步骤【01】
卓伊凡的第一款独立游戏-详细介绍游戏开发引擎unity-以及详细介绍windows和mac的安装步骤【01】
548 9
|
图形学 开发者
Unity编辑器脚本(添加/删除)碰撞盒
这段代码提供了两个Unity编辑器工具,用于批量处理模型的碰撞盒。一是“一键添加所有碰撞盒”,通过选择模型的父物体,自动为其子物体添加`MeshCollider`。二是“一键清理所有Collider碰撞盒”,同样选择父物体后,递归删除子物体上的`BoxCollider`组件。两者均通过Unity的菜单项实现便捷操作,方便开发者快速调整场景中的物理属性。
|
测试技术 C# 图形学
掌握Unity调试与测试的终极指南:从内置调试工具到自动化测试框架,全方位保障游戏品质不踩坑,打造流畅游戏体验的必备技能大揭秘!
【9月更文挑战第1天】在开发游戏时,Unity 引擎让创意变为现实。但软件开发中难免遇到 Bug,若不解决,将严重影响用户体验。调试与测试成为确保游戏质量的最后一道防线。本文介绍如何利用 Unity 的调试工具高效排查问题,并通过 Profiler 分析性能瓶颈。此外,Unity Test Framework 支持自动化测试,提高开发效率。结合单元测试与集成测试,确保游戏逻辑正确无误。对于在线游戏,还需进行压力测试以验证服务器稳定性。总之,调试与测试贯穿游戏开发全流程,确保最终作品既好玩又稳定。
1152 4
|
设计模式 存储 人工智能
深度解析Unity游戏开发:从零构建可扩展与可维护的游戏架构,让你的游戏项目在模块化设计、脚本对象运用及状态模式处理中焕发新生,实现高效迭代与团队协作的完美平衡之路
【9月更文挑战第1天】游戏开发中的架构设计是项目成功的关键。良好的架构能提升开发效率并确保项目的长期可维护性和可扩展性。在使用Unity引擎时,合理的架构尤为重要。本文探讨了如何在Unity中实现可扩展且易维护的游戏架构,包括模块化设计、使用脚本对象管理数据、应用设计模式(如状态模式)及采用MVC/MVVM架构模式。通过这些方法,可以显著提高开发效率和游戏质量。例如,模块化设计将游戏拆分为独立模块。
1040 3
|
图形学 开发工具 git
Unity与版本控制:游戏开发团队如何利用Git打造高效协作流程,实现代码管理的最佳实践指南
【8月更文挑战第31天】版本控制在软件开发中至关重要,尤其在Unity游戏开发中,能提升团队协作效率并避免错误。本文介绍如何在Unity项目中应用版本控制的最佳实践,包括选择Git、配置项目以排除不必要的文件、组织项目结构、避免冲突、规范提交信息以及使用分支管理开发流程,从而提高代码质量和团队协作效率。
1739 2
|
图形学 开发者
透视与正交之外的奇妙视界:深入解析Unity游戏开发中的相机与视角控制艺术,探索打造沉浸式玩家体验的奥秘与技巧
【8月更文挑战第31天】在Unity中,相机不仅是玩家观察游戏世界的窗口,更是塑造氛围和引导注意力的关键工具。通过灵活运用相机系统,开发者能大幅提升游戏的艺术表现力和沉浸感。本文将探讨如何实现多种相机控制,包括第三人称跟随和第一人称视角,并提供实用代码示例。
773 1
|
图形学 开发者
【独家揭秘】Unity游戏开发秘籍:从基础到进阶,掌握材质与纹理的艺术,打造超现实游戏视效的全过程剖析——案例教你如何让每一面墙都会“说话”
【8月更文挑战第31天】Unity 是全球领先的跨平台游戏开发引擎,以其高效性能和丰富的工具集著称,尤其在提升游戏视觉效果方面表现突出。本文通过具体案例分析,介绍如何利用 Unity 中的材质与纹理技术打造逼真且具艺术感的游戏世界。材质定义物体表面属性,如颜色、光滑度等;纹理则用于模拟真实细节。结合使用两者可显著增强场景真实感。以 FPS 游戏为例,通过调整材质参数和编写脚本动态改变属性,可实现自然视觉效果。此外,Unity 还提供了多种高级技术和优化方法供开发者探索。
440 0
|
6月前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
图形学 C#
超实用!深度解析Unity引擎,手把手教你从零开始构建精美的2D平面冒险游戏,涵盖资源导入、角色控制与动画、碰撞检测等核心技巧,打造沉浸式游戏体验完全指南
【8月更文挑战第31天】本文是 Unity 2D 游戏开发的全面指南,手把手教你从零开始构建精美的平面冒险游戏。首先,通过 Unity Hub 创建 2D 项目并导入游戏资源。接着,编写 `PlayerController` 脚本来实现角色移动,并添加动画以增强视觉效果。最后,通过 Collider 2D 组件实现碰撞检测等游戏机制。每一步均展示 Unity 在 2D 游戏开发中的强大功能。
1275 6