创建类似游戏的点击英雄
你好! 所以我的朋友正在尝试开发类似 Clicker Heroes 的游戏. & 他需要知道在制作这样一款游戏时最好的方法是什么,Unity 会是最好的选择吗?或者他可以在 Visual Studio 的 WPF 应用程序中执行此操作. 我们试图弄清楚的是什么是“最聪明"的方式,什么是“最简单"的方式,他有很好的编程知识,所以这不会成为问题.正如我所说,我们只需要找出对他来说最聪明的方式. 解决方案 参见 https://msdn.microsoft.com/en-us/games-development-msdn.aspx[^].
194 2022-07-19
编程技术问答社区
在unity中上传代码时,我发现以下错误
错误 CS0136:不能在此范围内声明名为 `ter' 的局部变量,因为它会给 `ter' 赋予不同的含义,后者已在 `child' 范围内用于表示其他内容 案例二: 地形 ter = (Terrain) terrain.GetComponent(typeof(Terrain)); if (ter == null) { 返回; } 地形数据 ter = ter.terrainData; 地形.splatPrototypes = terData.splatPrototypes; EditorGUILayout.Separator(); 浮动鼠标X; EditorGUILayout.BeginHorizo​​ntal(); GUI.skin = 地形.guiSkin; GUILayout.Label("纹理坡度"); 我尝试过的: 在出现更多错误后,我尝试将 tre 更改为其他名称. 解决方案 ter 变量已被声明为不同的类型.这行看起来像是一个错
208 2022-07-19
编程技术问答社区
如何将键盘输入从unity(C#)发送到。exe?
大家好. 我有一个基本的 exe 文件,需要按一个字母键,然后按回车键来输入该选择.我正在尝试通过我在 Unity 中构建的游戏来控制这个输入,特别是通过我用按键调用的函数. 目前,当我按“空格"时,会调用以下函数来打开 exe: public static void runStim () { ProcessStartInfo startInfo = new ProcessStartInfo("C:\\Users\\Nathan\\Desktop\\stim_data_receiver.exe", "NO_STIMULATOR 1000000 REMOTE"); startInfo.RedirectStandardOutput = false; startInfo.RedirectStandardError = false; startInfo.RedirectStandardInput = true; startInfo.UseS
214 2022-07-19
编程技术问答社区
如何解决以下错误请指导我?
我已经编写了程序,但出现以下错误: Assets/Standard Assets/Utility/ForcedReset.cs(6,27):警告 CS0618:UnityEngine.GUITexture'' 已过时:此组件是旧版 UI 系统的一部分,将在未来版本中删除.'' 请告诉我如何解决这个错误. 我尝试过的: 使用系统;使用 UnityEngine;使用 UnityEngine.SceneManagement;使用 UnityStandardAssets.CrossPlatformInput;[RequireComponent(typeof (GUITexture))]public class ForcedReset : MonoBehaviour{private void Update(){// 如果我们强制重置 ...if (CrossPlatformInputManager.GetButtonDown("ResetObject")){//...重新加
686 2022-07-19
编程技术问答社区
使用UnityConfiguration,如何自动连接构造函数
我有一个 CQRS 架构,在查询端有一个 QueryDefinition 类,每个都有一个 QueryHandler 类. 我一直在配置文件中将它们 1-1 连接起来,但我宁愿使用某种自动发现,例如 nugget 包 UnityConfiguration[^] 如何配置它,以便在创建 QueryHandler 时,如果该处理程序需要一个或多个存储库类,它们将被实例化并传递给构造函数? 例如 - 我的“获取所有客户端"查询的查询处理程序看起来像:- 导入 TaskBazaar.Query导入 TaskBazaar.Repository命名空间 处理程序公共 类 GetActiveClientsQueryHandler实现 IQueryHandler(Of Definitions.GetActiveClientsQueryDefinition, IReadOnlyList(Of DTO.ClientSummary))Private ReadOnly m_readRep
98 2022-07-19
编程技术问答社区
块不可见(unity2d,c#)
我正在尝试创建一个脚本,它允许我在我的角色前面随机生成平台,代码是: using UnityEngine; using System.Collections; public class SpawnScript : MonoBehaviour { public GameObject[] obj; public float spawnMin = 1f; public float spawnMax = 2f; // Use this for initialization void Start() { Spawn(); } void Spawn() { Instantiate(obj[Random.Range(0, obj.GetLength(0))], transform.position, Quaternion.identity); Invoke("Spawn
162 2022-07-19
编程技术问答社区
[已解决]如何根据状态更改画布上的文本。
您好! 我的短文本冒险游戏\练习结束了,他尽我所能调试它.足以让我在 Unity 中进行测试.我放置的初始文本加载得很好,但是没有一个键意味着要转换到具有更多文本的其他场景. 我记得我必须做一些事情,但不是让画布从指定的 c# 代码中读取文本字符串. 请求帮助获取以下 Unity 工作环境的屏幕截图 - 以及枚举和定义状态的代码的前几位. 工作环境:[^] 尝试测试时的控制台错误读数:[^] 代码如下: using UnityEngine; using UnityEngine.UI; using System.Collections; public class Game : MonoBehaviour { public Text text; private enum states {begin, light, d1, d2, applaud, deal, cave, memories, reflection, path1, egg, TH
80 2022-07-19
编程技术问答社区
如何创建增量函数
如果我得到我需要的重新运行 a 应该在循环内但是当我写的时候显示错误. 我尝试过的: float moveValue(float b = 0.0f) { 浮动一=0.0f; for (float i = 0.0001f; i { 一个=我; } return a; 解决方案 看起来您假设增量将与您开始使用的值相同,但事实并非如此.正如 Griff 已经指出的那样,增量将始终为 1(在您的情况下为 0r 1.0). 如果你想使用除整数增量之外的任何东西,你必须使用 do/while 循环.此外,由于您使用的是浮点值,如果您希望循环准确地停止在 5.0,则应调用 Math.Round. double i = 0d; do { i = Math.Round(i+0.00001d, 5); // do something with the new value } while (i
98 2022-07-19
编程技术问答社区
如何获得不同类的值
我得到错误,我无法从不同的类中获取值.. public class First1 : MonoBehaviour {private 列表listeners = new List();public int watt;void OnTriggerEnter2D(Collider2D theCollider){试试 {CharacterA characterA = theCollider.GetComponent();这个.watt += characterA.watt;for (int i = 0; i listeners.Count; i++) {listeners[i].OnBaterryPluggedIn(this, characterA, characterA.watt);}}catch { /*出错时什么也不做*/ }}void OnTriggerExit2D(Collider2D theCollider) {试试 {CharacterA ch
150 2022-07-19
编程技术问答社区
哪一个更好
我想开始制作MMORTS 手机游戏,但我很困惑该选择哪种开发工具,在互联网上搜索后了解了 Unity3D 和 Xamarin.但我不知道哪个更好 Unity3D 或 Xamarin. 谁能建议我它的优缺点? 解决方案 首先您需要了解它们之间的基本区别,以便您可以选择在您的情况下使用哪个.首先,Unity3D 是一个游戏引擎,Xamarin 是一个跨平台的应用程序开发框架.虽然目的相同,但它们的功能和特性是不同的.它们都支持 C# 作为编程语言,并且可以构建跨平台的可执行文件.但两者存在重大差异. 在 Unity3D 中: 1.可以开发或编辑3D模型(也可以使用外部资源,如Autodesk Maya). 2. 您也可以将这些模型用于您的应用程序.例如:游戏、演示和其他需要 3D 对象和一些编程的类似模拟. 3. 可以跨平台创建二进制文件* 在 Xamarin 中: 1. 您可以开发整个应用程序,但不能开发将要呈现的图形.您必须通过外部资源提供图形.
288 2022-07-19
编程技术问答社区
我怎么。。。资产/脚本/游戏逻辑/简历。js(45,13):bce020:类型#39的实例;unityengine。游戏对象';需要访问非静态成员#39;活动';。
#pragma strict var resume : GUITexture; var resume_tex : Texture2D[]; var pauseMenu : GUITexture; var click : AudioClip; function Start () { } function Update () { //if (Input.touchCount>0) { // for (var touch : Touch in Input.touches) { // // // if (touch.phase == TouchPhase.Began){ // // if (play.HitTest(touch.position)) { // play.texture = play_tex[1]; // // Application.LoadLevel("QuickPlay");
78 2022-07-19
编程技术问答社区
如何统一编码,使障碍物跟随玩家
当玩家触摸障碍物的扩展对撞机时,玩家应该跟随障碍物(我的游戏中的蜘蛛).我在动画师中制作了障碍物(蜘蛛)以给出运动手势,我编写了代码但障碍物没有关注或 方向移动.它只是显示玩家与障碍物的对撞机碰撞时的运动(腿部动作)手势. 我尝试过的: 我试了代码,结果坏了.请帮助我编写障碍物碰撞器的代码. 解决方案 获取玩家的位置,并更新蜘蛛的位置相对于玩家在下一次更新传递(即改变蜘蛛的 Transform 组件的 x、y、z 以更靠近玩家的(Transform)位置).
200 2022-07-19
编程技术问答社区
如何让计时器在start函数中启动,而不是在update()中启动
当你按下 Lv1 的 btn 时,我有一些门关闭的过渡, 我知道计时器在更新方法中,所以当它达到 0 时它会加载我的关卡 但是我想说当我的 private void StartDoor() 函数 被调用然后开始这个延迟加载计时器!当达到 0 时加载关卡. 不让该计时器在此脚本启动后立即启动. 我非常感谢给予的任何帮助,我对批评或反馈并不敏感. 我尝试过的: using UnityEngine; using Spine.Unity; using Spine; using UnityEngine.SceneManagement; public class DoorTransition : MonoBehaviour { public SkeletonAnimation SkelAnim; [SpineAnimation] public string DoorClose; [SerializeF
98 2022-07-19
编程技术问答社区
在依赖注入中,我应该在哪里按类注册?
我已经实现了依赖注入,一切正常.我只是困惑我应该在哪里 将我的 Registertype() 函数放在应用程序中? 解决方案 通常 web.config 用于将所有类型注册到 Unity 容器,然后在全局中.asax.cs 你可以使用 web config 部分配置你的统一容器.如果您需要任何其他详细信息,请告诉我. 请找到配置 Unity 容器的代码.也请确保你有 您将在其中注册类型的 Web 配置部分 确保您采用静态容器变量,以便它可用于所有请求 public static IUnityContainer 容器; 下面的代码应该出现在 Global.asax.cs Application_Start 方法中 container = new Microsoft.Practices.Unity.UnityContainer();UnityConfigurationSection section = (UnityConfigurationSec
114 2022-07-19
编程技术问答社区
如何让玩家从屏幕边缘反弹?
我正在开发一个小型 2D 游戏,并希望让玩家在离开屏幕时反弹.我怎样才能做到这一点?谢谢! 解决方案 Google 是你的朋友:对他友善,经常拜访他.他可以比在这里发布问题更快地回答问题...... 使用您的部分问题作为搜索词进行非常快速的搜索,获得了 7200 万次点击:Google:“玩家在离开的时候弹开屏幕统一"[^] 今后,请尽量自己做至少基础研究,不要浪费您或我们的时间.
110 2022-07-19
编程技术问答社区
未调用Unity RPC
几个小时以来,我一直在抨击这个 RPC 调用,尽管进行了广泛的谷歌搜索,但我无法弄清楚出了什么问题. 目前,我正在统一编辑器中进行所有测试(如果重要,播放器设置为在后台运行). 出于某种原因,我的 RPC 调用没有通过. 代码中有很多东西,所以唯一重要的一点(我认为)是: public void GenerateDungeon(){Debug.Log ("GENERATING DUNGEON");瓷砖 = 地牢.SetDungeonData();//开始查看每个图块for(int i = 0; i tiles.Length; i++){//如果我们的图块有用,也就是地牢中的空白区域if(tiles[i] != 0){//虚假位置int x = 0;int z = 0;//真实世界位置convert.ConvertIndexToXY(i,ref x,ref z);//如果我理解数学就不需要,但是因为我没有特别小心int leftTile = tiles[conver
144 2022-07-19
编程技术问答社区
将类转换为流
我正在尝试将游戏数据保存在文件中,但出现错误无法将游戏数据转换为 System.To.Stream 严重性代码描述项目文件行 错误 CS1503 参数 1:无法从“GameData"转换为“System.IO.Stream"Assembly-CSharp-vs GameControle.cs 43 ......帮帮我............ using UnityEngine; using System.Collections; using System; using System.IO; using System.Runtime.Serialization.Formatters.Binary; public class GameControler : MonoBehaviour { public static GameControler instance; private GameData data; public int cru
136 2022-07-19
编程技术问答社区
Android的Unity Remote不工作
我的安卓统一遥控器突然停止工作并回答我该如何修复它? 解决方案 使用统一遥控器时,您必须严格遵守本文档[^] 用于解决问题.它发生了好几次,它在连接设备后没有开始第一个远程会话,或者虽然突然停止开始任何新会话.遵循本文档可以解决大部分问题. 如果您有任何其他未在此处介绍的问题.请更具体的问题并详细解释.
466 2022-07-19
编程技术问答社区
什么';从零开始unity 3D游戏开发的基础知识
我是来开始3D游戏开发的……我只需要简单指导开始 3D 图形开发的最佳方式有些人向我推荐此链接以获取 基本指南“开始 3D 游戏开发".请给我最好的指导... 我尝试过的: 我想“开始3D 游戏开发".请给我最好的指导... 解决方案 学习这门学科的唯一方法是通过 Google 进行研究或购买一本书.
150 2022-07-19
编程技术问答社区
让数据访问服务unity Singleton成为一个好主意吗?
我有一个 Prism WPF 应用程序,它使用服务从 Web API 或直接通过 EF 读取数据.我想将服务注册到 Unity 容器中,并且认为将它们设置为单例是一个不错的主意.任何一项服务都应该只有一个线程,因为它是一个只有一个用户的桌面应用程序. 有什么反对让他们单身的吗?它们非常轻巧,因此(对它们而言)内存占用不是问题. 我尝试过的: 没什么,只是寻求建议. 解决方案 只要它们不在类本身中存储状态就可以了,即如果方法只使用局部变量方法.
182 2022-07-19
编程技术问答社区