Articles of monodevelop

如何在c#脚本中使用其标签名称访问Collider

我想访问c#脚本文件中的对象,其标签名称我试过了 if (Collider2D == Physics2D.OverlapPoint(touchPos)) { Some Code to be Performed } 我想用这样的Tag Name来访问这个Collider2D if (GameObject.FindGameObjectWithTag("tag name") == Physics2D.OverlapPoint(touchPos)) { Some Code to be Performed } 但它不工作请帮助… public GameObject[] targets,targetss; void Start () { targets = GameObject.FindGameObjectsWithTag ("right screen"); targetss = GameObject.FindGameObjectsWithTag ("left screen"); } void Update () { if (Input.touches.Length <= 0) { } […]

Unity5是否支持expression式主体属性?

我使用C#在Unity5中编写了以下代码行: private static float Width => 0.015f; 团结抱怨以下问题: Unexpected symbol `=>' in class, struct, or interface member declaration Unity5是否支持expression式主体属性(C#6.0中的新function)? 我真的迷失在这里

Monodevelop不显示自动完成popup窗口中UnityEngine命名空间的内容,但脚本仍然正常工作。 为什么?

当我使用Monodevelop进行脚本编辑时,这不是第一次在自动完成popup框中显示所有与UnityEngine相关的东西,而不是随机决定不这样做。 重新打开没有帮助。 我该怎么办?

我如何爬上一个窗台

我目前正在团结一个3D游戏。 我希望我的玩家能够抓住窗台,爬上去。 请给我通知你,我是新来的,所以一个基本和容易遵循的例子将是很好的。 谢谢

在2D环境中分别处理两个不同的游戏对象mousedrag()

我正在开发一个有两个滑块的Android手机的pong游戏,并且想要分配对应于它当前位置的单个滑块的移动 我尝试了一些使用OnMouseDrag()移动这些滑块的代码; void OnMouseDrag() { Vector2 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition); transform.position = new Vector2(transform.position.x, mousePos.y); } 我得到了滑块的运动,但问题是,我一次只能滑动一个滑块但是我需要同时移动两个滑块,因为这个游戏正在为android手机环境开发。 请帮忙….

如何改变一个物体的位置

我正试图改变一个物体的位置。 我有3个对象和2个触发器,对象是1. Left_Wall,Right_Wall,3.障碍物。 第一个触发器用于转换对象的位置y = -50,第二个触发器用于转换对象的位置y = -7。 左墙和右墙放置在环境中。 环境会自动实例化循环。 如果玩家越过第一个环境,以前的环境会自动删除。 当时在第二个克隆环境中,如果玩家触发就意味着会显示一条消息 MissingReferenceException:types为“GameObject”的对象已被销毁,但仍在尝试访问它。 你的脚本应该检查它是否为空或者你不应该销毁这个对象。 在第一个克隆环境中,它的工作完美。 第二个克隆环境不工作。

在任何与Game Engine Unity3D兼容的IDE(例如Monodevelop)中,有任何方法可以在代码中插入图像(仅用于comprehesion)?

我的代码有很多的几何代码,认为不应该仅仅由评论来表示,我不知道它是否存在,但应该可以在代码中插入像png这样的图像,解释math背后,只是在我忘了将来会有什么类/方法/行。 谢谢。

保持相同的代码格式,无论IDE

在web开发中,有一个名为.editorconfig的文件,其中包含IDE所需的所有标准和格式,因此无论您使用的是哪种IDE,格式都是相同的。 这是一个.editorconfig文件的例子: # editorconfig.org root = true [*] indent_style = space indent_size = 2 end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true [*.md] trim_trailing_whitespace = false 有没有什么办法在Unity中有类似的东西,所以无论我们的团队使用什么IDE(MonoDevelop,VSCode,VStudio,Atom),我们在格式化文档时都保持相同的样式? 当其他人简单地用不同的风格重新格式化代码的时候,有很多提交的修改是非常烦人的。

自动填充function和方法不能统一使用5.3.5

我在我的项目中打开了一个c#代码,并在代码中编辑了一些东西,并且我注意到MonoDevelop不再自动填充函数和方法选项。 下面是代码的屏幕截图。当我键入debugging时,它不显示下拉列表的function和方法。 Iam使用5.3.5(64位)个人和Windows 8。 任何人都可以帮我分拣这个问题。 当我打开ac#代码。 它显示红色的名字空间 这是代码结构的外观

如何让我的相机跟随我的魔方?

我最近开始在Unity中学习一些C#脚本。 我已经能够使我的PlayerCube使用Vector3 Transform.translations四处移动,但是我想让我的相机在移动时跟随我的立方体,并且由于Unity找不到PlayerCube而不起作用。 我如何使它成为可以理解的是有一个PlayerCube? using UnityEngine; using System.Collections; public class CameraScript : MonoBehaviour { Player = GameObject.Find("PlayerCube"); // Use this for initialization void Start () { // GameObject.Find(PlayerCube); } // Update is called once per frame void Update () { Transform.LookAt (PlayerCube); } }