6.unity建立C#脚本

今日目标:了解C# script (脚本)

unity主要利用C#控制游戏,学好C#的物件导向写法就会很吃香U~

1.主要架构

2.脚本建置

3.解决自动提示无法显示问题

主要架构

//使用到的命名空间
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

//整个程序架构是一个class,我命名为role  //继承MonoBehaviour这个类别
public class role : MonoBehaviour       
{
	//物件变数,整个class都可以使用的变数
	public float speed;
    public string littleRedName;
		
    // Start is called before the first frame update 
		// Start()函数 游戏一开始会执行一次
    void Start()
    {
        Debug.Log ("hello world");
    }

    // Update is called once per frame
		// Update()函数 每一帧执行一次
    // 这里会每一帧执行一次 移动方法();
    void Update()
    {
        移动方法();
    }
		
    // 自订义方法,所有程序步骤都会包含在方法内,要使用时就呼叫。
	private void 移动方法()
	{
		各种移动逻辑、执行的方式;
	}

}

Debug列印

最常用来检视程序码有没有执行,检查设值有没有错的句子:

Debug.Log ("hello world");
Debug.Log (变数);

也可以使用print
Print("your msg");
print("The num is "+变数);

还可加类似html的标签,例如更改颜色<color></color>
Debug.Log ("<color=yellow>hello</color> world");

看不到图片

变数

写在class之中。最酷的就是只要设成public,就可以从游戏引擎中设值。

想要获取其他物件的内容,可以设置物件变数(gameobject),然後在游戏引擎中将物件拉进去。

	private int num;     //设置private,游戏引擎中看不到
    public float speed;
    public string littleRedName;
    public GameObject apple;

看不到图片


从零开始进入脚本的世界:

建置脚本

1.右键创立C#脚本,并且用visual studio开启
看不到图片
看不到图片

2.套入角色

将脚本拖拉到物件上即可。
看不到图片

3.点开脚本,开始撰写。

4.撰写完毕,ctrl+s存档,unity执行!

解决自动提示无法显示问题

visual studio写 C# 有一个很方便的功能就是"自动提示"。

输入前几个字之後,会跳出选项给你选,这个功能可以增加撰写速度和降低出错率。
看不到图片

如果unity的C#自动提示没有成功启用

请检查visual studio内是否有安装unity工具
看不到图片

另外请至Edit > Preferences…

检查external tools,看一下脚本编辑器是不是你开启的那款。
看不到图片
看不到图片

如果还有其他问题或是使用vscode上的问题,就去google:Unity C#智能提示,代码补全吧!


<<:  < 关於 React: 开始打地基| 拆解Component>

>>:  【Day6】Props和States之间到底是什麽关系!? 怎麽传怎麽用咧..? o_O ||

盘点清查与检测扫描 - 安全性检测

以一个月发一篇的速度,怕是还发完就关赛了... 适用人员: 技术人员。 适用法规: 资通安全责任等级...

【设计+切版30天实作】|Day16 - 进入切版前的前置作业之列出设计稿上的数据

大纲 前面已经把Landing Page的设计稿设计完成了,接下来要开始切版实作!但在切版前,我们需...

27 显示覆盖的牌

覆盖的牌 在测试出牌的时候我才想到, 同一回合如果只有我出牌,对方应该是要看不到我出什麽牌才对 我觉...

JS 37 - 滚动网页即自动浮现元素

大家好! 今天要实作网页滚动到特定位置时,自动浮现元素的效果。 我们进入今天的主题吧! 样式 [da...

[Day29]懒惰的人是时间的奴隶-资料医生,补值高手

昨天我们发现,过多的样本反而会对估计做出反效果,因此我们今天要来缩小样本来补值,说到缩小样本,就不得...