Unity3D第一次作业

这篇博客介绍了Unity3D中游戏对象(GameObjects)和资源(Assets)的区别与联系,详细解析了Awake(), Start(), Update(), FixedUpdate(), LateUpdate()等MonoBehaviour基本行为,以及OnGUI(), OnDisable(), OnEnable()等事件触发条件。此外,还涉及 GameObject, Transform, Component 对象的理解,并通过实例分析了游戏对象的属性、Transform的属性和组件。" 106455724,204453,SQL Server系统函数详解,"['SQL', '数据库', '函数', 'SQL Server函数']
摘要由CSDN通过智能技术生成

目录

解释游戏对象(GameObjects)和资源(Assets)的区别和联系

下载几个游戏实例,分别总结资源、对象组织的结构

编写一个代码,使用 debug 语句来验证 MonoBehaviour 基本行为或事件触发的条件

查找脚本手册,了解 GameObject,Transform,Component 对象

分别翻译官方对三个对象的描述(Description)

描述下图中 table 对象(实体)的属性、table 的 Transform 的属性、 table 的部件

总结

井字棋全部代码


解释游戏对象(GameObjects)和资源(Assets)的区别和联系

 

游戏对象(GameObjects):游戏中的每个对象都是一个游戏对象 (GameObject),游戏对象是统一体中代表人物、道具和场景的基本对象。它们本身并没有完成多少工作,但是它们充当组件的容器,组件实现真正的功能。

 

资源(Assets):游戏中可能用到的各种东西,比如模型、声音文件、贴图文件等等都是资源(Assets)。资源(Assets)是可以在游戏或项目中使用的任何项目的表示。资源(Assets)可能来自Unity之外创建的文件,例如3D模型、音频文件、图像或Unity支持的任何其他类型的文件。还有一些资产类型可以在Unity中创建,比如动画控制器、音频混频器或渲染纹理。在unity3d中的Project部分就对应了项目文件夹里的assets文件夹,就是专门用来存储项目中使用到的各种东西。在Project里添加模型、声音文件、贴图文件时assets文件夹里的东西也会改变。

 

区别:对象由资源组成,资源组成对象,且可以被多个对象使用。对象是资源的具体化的实例,资源是对象的组成成分。

 

联系:资源可以作为模板,实例化成具体的游戏对象,也可以作为游戏对象中的某种属性,同时也可以被多个游戏对象同时使用。

 

下载几个游戏实例,分别总结资源、对象组织的结构

在GitHub上下载了一个叫tappyplane的游戏

该游戏资源的内容分为预制、场景、脚本、纹理,资源的结构如下:

对象组织的结构,这个游戏只有一个main camera的对象。

编写一个代码,使用 debug 语句来验证 MonoBehaviour 基本行为或事件触发的条件

基本行为包括 Awake() Start() Update() FixedUpdate() LateUpdate()

常用事件包括 OnGUI() OnDisable() OnEnable()

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class intbesh : MonoBehaviour {

    // 初始化

    private void Awake(){

        Debug.Log("It is an awake!");

    }

    void Start () {

       Debug.Log("It is a start!");

                                }

//每帧调用一次更新

    void Update () {

        Debug.Log("It is an update!");

}

//固定更新

    private void FixedUpdate(){

        Debug.Log("It is a fixedupdate!");

    }

    private void OnGUI(){

        Debug.Log("It is ONGUI!");

    }

    private void OnDisable(){

        Debug.Log("It is OnDisable!");

    }

    private void OnEnable(){

        Debug.Log("It is OnEnable!");

    }

}

运行结果如下图:

 

 

分析可得

awake:当一个脚本实例被载入时被调用

start:在所有update函数之前被调用一次

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值