Unity学习:Unity脚本

Unity组件开发:

Unity⼯程结构:

  • Assets 存储⼯程所需的所有资源⽂件
  • Library ⼯程所需要的所有资源库(类库)(⾃动⽣成的)
  • ProjectSetting ⼯程设置⽂件
  • Temp 临时⽂件

Unity开发框架:
项⽬->场景->游戏对象->组件->属性

面向组件开发思想

Transform组件:

  • 特点:只要是游戏对象,必须

  • 有这个组件,有且只有⼀个功能

    1. 控制游戏对象的变换
    2. 包含⽗⼦关系的内容
  • 关于坐标:

    • 世界坐标 以场景的原点为原点
    • 本地坐标(相对于⽗物体的坐标) 以⽗物体的位置为原点
  • 关于旋转:

    • 世界旋转
    • 本地旋转(相对于⽗物体的旋转)
  • 在Transfrom⾯板上

  • 显示的是相于父物体的变幻
  • 子物体世界坐标=子物体本地坐标+父物体的世界坐标
  • 子物体世界旋转=子物体本地旋转+父物体的世界旋转
  • 子物体世界缩放=子物体本地缩放*父物体的世界缩放

脚本:

  • Unity脚本支持
    • C# ⽀持创建
    • JS 2017之后不⽀持创建
  • 给游戏对象添加脚本
    • 组件的最快捷⽅式
      1. 选中要添加脚本组件的游戏对象
      2. 点击AddComponent按钮
      3. 直接在搜索框⾥输⼊要添加的脚本名称
      4. 直接按两下回⻋即可
      5. 唯⼀的缺点:脚本⽂件是在Assets⾥的,需要后期挪到Scripts⽂件夹⾥
  • Unity脚本组件
    • 可以将该脚本挂载到游戏对象身上
    • 作为该对象的⼀个脚本组件
    • 前提条件1:必须直接或间接继承MonoBehaviour
    • 前提条件2:⼀个脚本⽂件中必须有⼀个类和⽂件名⼀致
    • 前提条件3[规范]:创建的脚本不要和系统或Unity的类同名
  • Unity脚本(非组件)
    • 可以不继承MonoBehavior
    • 也可以类名可以不和脚本名⼀致

Unity脚本

Unity脚本类:

  • Runtime
    在程序运⾏的时候执行的

  • Editor
    在程序未运⾏的时候执行

  • Unity插件

    在Unity当中如何查看API
    Manual⼿册 面板内容
    
  • API 脚本内容
    Monobehaviour类 脚本组件⼀定要继承此类

  • Unity脚本⽣命周期

    • 回调函数执⾏的前提 脚本必须以组件的⽅式挂载到⼀个游戏对象身上

9个回调:

  • 游戏开始时调⽤⼀次:
    • Awake()
      描述:游戏开始后第⼀个调用的回调函数,调用⼀次
      特点:当脚本组件处于不可⽤时,依然执⾏。
    • OnEnable()
      描述:每当脚本组件被设置为可⽤时调⽤⼀次
    • Start()
      描述:在OnEnable之后调⽤,但在整个游戏过程中,只会执⾏⼀次
  • 持续调⽤
    • FixedUpdate()
      每隔⼀定的时间间隔调⽤⼀次,默认时间间隔0.02s
    • Update() 每帧调⽤⼀次
    • LateUpdate() 每帧调⽤⼀次
    • OnGUI() 每帧调⽤两次
  • 收尾
    • OnDisable() 每当脚本组件被设置为不可⽤时调⽤⼀次
    • OnDestroy() 当脚本组件被销毁,或整个游戏对象销毁时调⽤⼀次

常⽤调试方法:

  • 打印
    Debug.Log() 引⽤UnityEngine
    print Monobehaviour的⽅法
  • 划线
    DrawLine(Vector3 start, Vector3 end)
    DrawRay(Vector3 start, Vector3 dir)

Monobehaviour继承关系
脚本—>Monobehaviour—>Behaviour—>Component—>Object

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,393评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,790评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,391评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,703评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,613评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,003评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,507评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,158评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,300评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,256评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,274评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,984评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,569评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,662评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,899评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,268评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,840评论 2 339

推荐阅读更多精彩内容