这段和unity相关的C#代码怎么运行,还有几个像这样的类。我安装了visual studio和unity3d

类似下面的类还有几个,我找不到main()函数,是不是有其他方法能启动?另外,是不是还要在unity3d中把物体模型建好?
毕业论文用,求解答!!能运行慷慨给分!

using UnityEngine;
using System.Collections;
public class Destruction : MonoBehaviour
{
public GameObject RubbishPile; //used so that when the user makes a mistake, the rubbish pile shifts up
public float StartPoint; //Position of the rubbish pile at Start
public float EndPoint = -20; //When to terminate the level
// Use this for initialization
void Start()
{
StartPoint = RubbishPile.transform.position.y;
}
// Update is called once per frame
void Update()
{
if (RubbishPile.transform.position.y >= EndPoint)
{
Application.LoadLevel("GameOver");
}
}
void OnCollisionEnter(Collision collision)
{
if (collision.gameObject.tag == "Building")
{
}
else
{
Debug.Log(collision.gameObject.name + " hit " + this.name + " - it was destroyed");
Destroy(collision.gameObject, 0.1f);
RubbishPile.transform.Translate(0, 10, 0, Space.World);
}
}
}

using UnityEngine;
using System;
using System.Collections.Generic;
public class RefuseManagement : MonoBehaviour {
public Dictionary<string, int> IncorrectAnswers = new Dictionary<string,int>();
public Dictionary<string, int> CorrectAnswers = new Dictionary<string, int>();
// Use this for initialization
void Start () {
}
public void WrongAnswer(string answer)
{
if (IncorrectAnswers.ContainsKey(answer))
{
int temp;
IncorrectAnswers.TryGetValue(answer, out temp);
IncorrectAnswers.Remove(answer);
IncorrectAnswers.Add(answer, temp + 1);
}
else
{
IncorrectAnswers.Add(answer, 1);
}
}
// Update is called once per frame
void Update () {
}
}

第1个回答  推荐于2016-11-01
你好,好呗网(www.haobel.com)为你解答:
Unity的代码中默认是没有Main函数的,每个Unity中继承自MonoBehaviour 的类都有两个默认显示的函数void Start () {
}和void Update () {
}
Start函数是开始的时候执行,Update是每帧执行的。你可以把Unity中的每个物体理解为一个世界中的物体。每个物体上挂载的所有代码都在这个物体初始化的时候执行Start函数。在每帧运行的时候执行Update 函数,
比如void Start () {
Debug.Log("Hello World");
}
这段代码就是在开始的时候打印出Hello World.(只会在开始的时候打印一次)
void Update() {
Debug.Log("Hello World");
}
这个函数就是在每帧都打印出Hello World字符串。
你可以理解为每个代码的Start函数就是通常程序开发中的Main函数。
如果你只想要你的许多代码都从一个入口,那么你可以把其余的start都删掉,只留一个,从这个开始写你的代码。
void Start()
{
Main(); //这里作为你的程序入口

}本回答被提问者和网友采纳
第2个回答  2015-09-12
图片呢?追问

什么图片?

追答

呵呵,自己在看一遍你的帖子,问题?

unity3D怎么使用C#的DLL
3) 在项目中引用DLL文件 Unity会自动加载相应的DLL文件,所以DLL文件只要存放于Assets目录下即可,当然为了统一管理,一般放在Plugins目录下。这里有一个需要注意的点,如果DLL文件放在Editor下,那么只能是Editor目录下的C#文件才可以引用,如果想在项目运行时的C#中进行引用,那DLL文件就不能放在Editor目录下...

unity2019,单独visualstudio2022,他两能联用吗,怎么把visual弄进去...
1. 在Unity2019中选择“Edit” --> “Preferences”以打开Unity的偏好设置对话框。2. 在左侧面板中选择“External Tools”选项卡,然后在右侧找到“External Script Editor”一栏。3. 点击“Browse”按钮,选择Visual Studio 2022的可执行文件(通常在“C:\\Program Files\\Microsoft Visual Studio\\2022\\Comm...

使用Unity时打开C# 弹出opening visual studio一直停在这个界面是什么情...
我也遇到相同问题 原因是之前安装了Unity别的版本MonoDevelop 和VS造成冲突导致的 我卸载了Unity5.5和我当前的Unity5.6 重新安装当前需要的Unity5.6 在Unity5.6中设置编辑器索引 解决此问题 后来发现是我操作脚本 创建之后直接打开 没有等Unity右下角加载转完 devenv.exe报错造成的问题 用任务管理器结...

unity下载必须下载visual+studio+community吗?
不,Unity下载并不必须同时下载Visual Studio Community。Visual Studio Community是一个免费的集成开发环境(IDE),可用于编写C#脚本和Unity游戏的开发。但是,如果你希望使用C#编程来开发Unity项目,并且想要更好的代码编辑和调试功能,安装Visual Studio Community是一个很好的选择。在Unity中,C#是一种常用...

Unity 实用配置 JetBrains Rider
同样的,如果您尝试用new作为关键字新建MonoBehaviour或ScriptableObject派生类的实例,Rider会发出警告提示。只需按下Alt+Enter,Rider即可为您修复这个问题。轻松调试反编译后的代码使用Rider,让您更加轻松地在Unity编辑器中运行C#脚本的同时进行调试。一切都已经配置完成,您只需按下Debug(调试)工具栏按钮、...

Unity引擎类游戏MOD制作通用教程
第一部分:必备工具软件 Visual Studio 2017:提供C++、C#语言开发环境。dotPeek:.NET框架反编译工具,助于理解游戏业务逻辑。UtralEdit或EditPlus:文本编辑工具,用于修改反编译文件。上述工具功能概述如下:dotPeek将游戏文件Assembly-CSharp.dll反编译为Visual Studio 2017可编辑的.NET项目。Visual Studio ...

unity3D怎么使用C#的DLL
1、编写要引用的程序集。用户可以编写任何用途的程序集,就像用C#开发.net类库一样。不过需要注意的是,如果要编写从Unity继承的类(比如从MonoBehaviour派生的组件等等),则不能使用namespace,目前的Unity不支持,用了编译报错。2、将程序集DLL放置到目标Unity工程的Asset目录下。虽然可以用VisualStudio编写...

unity安装教程(unity下载和安装步骤)
在许可界面,勾选同意并继续。接下来,您将进入选择组件界面。在此界面,确保勾选Unity版本号,这是编译器的基本组件。Microsoft Visual Studio Community版本号是开发工具集,建议勾选,方便编写C#代码。如果您电脑上已安装VS或有其他IDE,可选择不勾选,然后在Unity软件设置中更改默认编译工具。在安装过程...

请问windows visual studio上编译的C#程序是否能在linux上运行?
.net framework只支持windows系统,C#写的程序不能直接运行在linux系统。不过,用 mono 写出来的可以直接运行在Windows、Linux、Max OS X、FreeBSD等系统上。

unity用Visual Studio 打开脚本的时候,monobehavior是白色,无法自动补 ...
话说你确定是在Unity打开的吗?一般在Unity打开脚本时,VS的标题栏是Unity的工程名,而非文件名(这是因为打开脚本时是先打开工程,再打开脚本)。你这个应该是在别的地方(如资源管理器)打开的。

相似回答