unity脚本

脚本的创建

在assert文件夹下找到script文件夹,右键creat->C#script
在这里插入图片描述
双击即可通过visual studio打开
注:文件名和类名必须一致

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

public class SquareBehaviourScript : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        
    }

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

以上代码是unity自动创建的模板。
注:创建的类继承自MonoBehaviour,如果需要将脚本附在物体上,必须继承这个类
在脚本附在物体上后,会创建一个对象,而不是直接在代码中修改。
所有物体都是gameObject类的对象,将脚本附在物体上,就是将脚本创建的对象交给gameObject创建的对象存储

也就是说如果在unity界面修改参数,不会改变脚本中的变量
属性在编辑器中不显示,通常脚本不写,构造函数一定不能写(不能再子线程中访问主线程成员)

修改脚本模板

右键Unity打开文件夹所在位置
在这里插入图片描述
按照以下路径打开文件夹,选择81号文件,打开修改即可
在这里插入图片描述

脚本中的变量

脚本创建的对象在unity界面不能直接修改,需要在变量前面加上[SerializeField]
意思是在编译器中显示私有变量
例如:

    [SerializeField]
    private int a=100;

变量A显示在了unity界面中
在这里插入图片描述
相对的[HideInInspector]表示隐藏unity界面中的公共变量

    [HideInInspector]
    public int c = 200;

[range(0, 100)]该语句可以设定变量的取值范围,例如:

    [range(0, 100)]
    public int b;

在这里插入图片描述

脚本生命周期

  1. Awake:
    当物体载入时立即调用一次,常用于在游戏开始时进行初始化。
  2. Start:
    物体载入且脚本对象启用时调用一次,常用于数据或游戏逻辑初始化,执行时机晚于 awake
    void Awake()
	{

	}
    // Start is called before the first frame update
    void Start()
    {
        
    }
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值