首页 > 编程语言 >c#开发单击游戏快速入门

c#开发单击游戏快速入门

时间:2023-07-14 11:01:10浏览次数:29  
标签:脚本 文件 入门 单击 c# MonoDevelop C# Unity

1.4  创建并编辑C#脚本在Unity中,可以使用3种方式创建C#脚本文件,且新创建的脚本文件会显示在Project视图下,如下创建并编辑C#脚本C#游戏开发快速入门大学霸:

q  在Unity中,单击Assets|Create|C# Script命令;

q  在Project视图里,单击Create|C# Script命令;

q  在Project视图里,单击鼠标右键,在弹出的快捷菜单中单击Create|C# Script命令;

创建并编辑C#脚本C#单击游戏开发快速入门大学霸使用上面介绍的3种方法中的一种,创建一个C#脚本文件,重命名为LearningScript,如图1-16所示。图1-16  创建C#脚本文件,并将其命名为learningScript

当读者需要编辑C#脚本里的代码时,可以使用鼠标双击脚本文件,然后Unity就会使用内置的脚本编辑和编译的软件MonoDevelop,打开被鼠标双击的脚本。如图1-17所示,鼠标双击LearningScript脚本文件后,出现的MonoDevelop软件视图。

图1-17  双击脚本后,可在MonoDevelop中编辑此脚本创建并编辑C#脚本C#游戏开发快速入门大学霸

打开C#脚本文件以后,读者可能会惊讶的发现,Unity已经自动在脚本文件中添加了一些代码,如下:

01     using UnityEngine;

02     using System.Collections;

03

04     public class LearningScript : MonoBehaviour

05     {

06              // Use this for initialization

07              void Start ()

08              {

09

10              }

11              // Update is called once per frame

12              void Update ()

13              {

14

15              }

16     }

对于Unity自动添加的代码,此时读者只需要知道,脚本04行的LearningScript是与脚本文件名一致的创建并编辑C#脚本C#游戏开发快速入门大学霸。

注意:在Unity中,这两处的字符串必须一致,否则会在以后导致一些错误的出现。对于初学者而言,导致这两处字符串不一致的原因最可能是,新建了一个C#脚本文件,并使用了默认的文件名NewBehaviourScript。然后由于其它一些原因,读者在Project视图里修改了这个脚本文件的文件名,于是两处的字符串就不一致了,如图1-18所示。所以,当读者要修改脚本文件名的时候,一定要记得修改脚本代码中对应的字符串,反之亦然。图1-18  脚本文件名被修改了,但是脚本文件里的内容并没有改变

提示:Unity和MonoDevelop,是两个独立的软件。是C#脚本文件将它们联系到了一起,也就是说,后者主要编辑C#脚本文件,而前者主要使用C#脚本文件。这就产生了一个“同步”的问题,MonoDevelop中编辑的代码,必须要保存,然后Unity才会知道脚本文件发生了改变。所以,有时编写游戏发生的错误,还可能是由于脚本代码不一致而引起的,此时可以在Project视图里,单击鼠标右键,在弹出的快捷菜单中单击Sync MonoDevelop Project命令即可,如图1-19所示。

创建并编辑C#脚本C#游戏开发快速入门大学霸图1-19  在Unity里,单击Sync MonoDevelop Project命令解决脚本代码同步的问题

脚本中的代码全部都是Unity添加的,即时运行也不会有任何效果。那么,至于在脚本中如何编写C#代码,以及C#代码在游戏中的效果和作用,会在下一章中介绍。而在进入下一章的学习前,读者可以多熟悉熟悉Unity这个开发环境。

标签:脚本,文件,入门,单击,c#,MonoDevelop,C#,Unity
From: https://www.cnblogs.com/yeci/p/17553136.html

相关文章

  • 教你快速掌握两个div在同一行显示css如何实现
    我们都知道div是一个块元素,块元素的特点是,独占一行,从上往下排列,但是有时候我们在页面排版的时候需要从左往右横着排列,想要实现这样的效果方法有很多,首先先来看一下,默认情况下的2个div的效果如下代码如下:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF......
  • c#在游戏开发方面的一些小应用
    使用C#进行游戏开发是一种流行的方法,因为C#是一种易学易用的编程语言,而且它具有强大的面向对象编程特性和良好的内存管理。下面,玩游网将介绍如何使用C#进行游戏开发,包括游戏引擎的选择、游戏开发的流程、常用的游戏编程模式等。游戏引擎的选择选择一个适合自己的游戏引擎是游戏......
  • 对 Golang 中 reflect 反射包的示例
    引子//由于反射是基于类型系统(typesystem)的,所以先简单了解下类型系统typeMyIntintREADMEvariintvarjMyInt//上面的i是int类型,j是MyInt类型,i和j是不同的静态类型,尽管他们都有相同的相关类型(这里是int)//它们不能互相赋值,除非通过强制的类型转换......
  • WPF TreeView 检测SelectedItem变化的简单方案
    TreeView无法绑定SelectedItem,而又想知道treeview的selecteditem的变化,当然目前有很多方法,我这里简单的提供一个。目前主要思路就是通过处理xaml的TreeViewItem的IsSelected属性来进行绑定。<TreeViewBorderThickness="0"Width="220"......
  • [机器人]FANUC发那科机器人零点标定/校准
    首先,需要设定变量$MASTER_ENB的值为1,具体步骤为。1.MENU-下一页-变量。2.ITEM-输入313-变量$MASTER_ENB的值设为1。接下来,通过MENU-下一页-系统-零点标定/校准,进入校准页面。(注:可以提前把机器各轴移动至原点位置)后一步,单击“更新零点标定结果”-是,完成更新操作。(注:无论哪种标......
  • Codeforces 1396E - Distance Matching
    先考虑一下合法的\(k\)的上界和下界是什么以及如何达到上界和下界,我们找出树的一个重心\(R\)并以\(R\)为根dfs一遍整棵树,那么:下界为\(\sum(siz_i\bmod2)\),构造方法是从下往上钦定,对于一个点考虑其所有没有匹配的儿子,如果是偶数个就将它们两两匹配,如果是奇数个就将它们......
  • CentOS 空环境安装容器
    #安装gitsudoyuminstall-ygit#安装mavensudoyuminstall-ymaven#安装依赖sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2#设置源sudoyum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#下面......
  • diff 与 patch 命令的示例
    diff#diff以逐行的方式,比较文本文件的异同处,特别是比较两个版本不同的文件,如果指定要比较目录,则比较目录中相同文件名的文件,但不会比较其中子目录#diff的输出描述两个文件的不同,告诉用户怎样改变第一个文件之后与第二个文件保持一致(它是以"行"为单位进行比较的)##-r对比......
  • 惠普台式机电脑无法启动,出现bootdevice not found
     电脑启动后出现了这个。首先用老毛桃进行了 系统引导修复重启 问题如故然后f10进入bios修改了设置,如下图 然后重启就可以了。......
  • Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass
    pom文件中JDK是1.8项目的jdk17只需要统一一下jdk即可......