返回首页DA系统C#IDE文件同步服务屏保 今天是: 2026-05-05    "立夏"  夏季的第一个节气,表示盛夏时节的正式开始

搜索
热搜: linux 技术
Hi~登录注册
查看: 3005|回复: 0

[原创] 【原创】Unity配合C#基础及VS、Unity软件问题解决贴

[复制链接]
发表于 2021-2-9 14:54:35 | 显示全部楼层 |阅读模式
本帖最后由 da11 于 2021-3-7 21:28 编辑

Unity脚本介绍:

· 脚本是附加在游戏物体上用于定义游戏对象行为的指令代码
· Unity支持三种高级编程语言:C#、JavaScript、Boo Script(unity 5 前适用,现在不适用)


Unity脚本语法结构:


using  命名空间  #调用其他命名空间

namespace  命名空间名   #定义本脚本文件属于哪个命名空间(Unity模板创建时没有提供,后期需要手动输入或者修改模板加入)


public  class  类名 : MonoBehaviour
{
    void  方法名()
    {
          Debug.Log("调试显示信息");
          print("本质就是Debug.Log方法");
      }
}

注意:
1.脚本文件名必须与cs文件内的类名一致(硬性要求,否则编译时会报错
2.写好的脚本必须附加到游戏物体上才能执行(附加的时候等于new了一个对象)
3.附加到游戏物体的脚本类必须被MonoBehaviour类继承



Unity脚本编译过程:


· 编译运行过程:
源代码--(CLS)->中间语言--(Mono Runtime)->机器码

Unity编译后的文件后缀是.dll




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
 楼主| 发表于 2021-2-9 15:11:36 | 显示全部楼层
本帖最后由 da11 于 2021-2-9 15:19 编辑

//在unity中创建cs脚本文件
1.打开Unity --新建项目--在Project改变下显示样式(One Column Layout)--在此界面右键新建一个文件夹(Folder),命名为ScriptC#--下级在创建一个文件夹Day01






2.在Day01下右键新建C#文件(create-->C# Script)--名为test(注意之后要求与类名一致)



新建之后脚本文件可以直接双击在VS2013打开

注意:游戏物体中,里面的属性都是对象,看下图所示


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-9 15:24:14 | 显示全部楼层
本帖最后由 da11 于 2021-2-9 15:38 编辑

//修改Unity C#创建脚本时默认的模板

1.打开Unity安装路径



2.打开至如下路径






3.修改成如下内容:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class #SCRIPTNAME# : MonoBehaviour
{
    ///<summary>
        ///
        ///</summary>

        /*

        // Start is called before the first frame update
    void Start()
    {
        #NOTRIM#
    }

    // Update is called once per frame
    void Update()
    {
        #NOTRIM#
    }

        */
}




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-21 22:21:27 | 显示全部楼层
unity支持的开发工具
· MonoDevelop
    - unity自带脚本编辑器,创建Mono应用程序,适用与Linux、Mac OS X和Windows的集成开发环境,支持C#、BOO和JavaScript等高级编程语言。

· Visual Studio(对于Unity而言世界公认最好的脚本编辑器)
    - 微软公司的开发工具包,包括了整个软件生命周期中需要的大部分工具,如团队开发工具、集成开发环境等等。
    - 在Unity中通过以下菜单设置修改默认默认的脚本编辑器:
        Edit -->  Preferences  -->  External Tools  -->  External Script Editor  --> 下拉选择Visual Studio


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-22 00:52:59 | 显示全部楼层
以下特别注意,如果在Unity中创建的cs文件在VS中打开时出现以下报错(找不到sln文件)





则需要在上一层中选择正确的VS编辑器,然后在Unity界面中选择以下路径:
Assets -->  Open C# Project


自动重新生成sln解决方案即可,然后在VS解决方案中找到所需的脚本文件


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-7 21:20:30 | 显示全部楼层
注意:如果在unity上生成了VS的sln(解决方案后),在Unity创建脚本无法关联到Unity项目的解决方案时,请使用以下操作:(请确保首选编译器选择VS在继续以下操作!)
1.确保打开的时候右边有显示Unity项目的解决方案树形结构:如下





2.上两张图显示Unity有test脚本,VS上打开的Unity项目解决方案没有test脚本,此时,使用Unity双击打开test脚本,如下:


3.在VS打开test脚本所在文件路径:(在test选项卡上右键--打开所在文件夹)

4.打开文件夹后,拖动test.cs脚本文件至图二所示解决方案中即可解决





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
回复 支持 反对

使用道具 举报

游客
回复
*滑块验证:

DA论坛飞机票来了~
快速回复 返回顶部 返回列表