Unity 3D 游戏编程设计g02

 

1、游戏对象与资源的区别和联系

       资源是游戏中具体的资源,是创作游戏时加进来的声音、脚本、材质等。游戏对象是我们要创建的人物、道具、场景之类的东西,是由资源实例化后得到的对象。联系就在于我们可以使用资源来创建游戏对象。

2、游戏案例

GitHub - XANkui/UnityMiniGameParadise: Unity 游戏开发集合代码集

        资源的目录组织结构和游戏对象结构都是树形结构。资源的文件里包括脚本,声音,图像,预设等,按照文件类型放在相应的文件夹中,这些文件夹下继续划分。游戏对象分为游戏控制,环境,玩家,目标,对象跟上级对象是继承关系。

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

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class NewBehaviourScript1 : MonoBehaviour {void Awake(){Debug.Log("Awake!");}void Start(){Debug.Log("Start!");}void Update(){Debug.Log("Update!");}void FixedUpdate(){Debug.Log("FixedUpdate!");}void LateUpdate(){Debug.Log("LateUpdate!");}void Reset(){Debug.Log("Reset!");}void OnGUI(){Debug.Log("onGUI!");}void OnDisable(){Debug.Log("onDisable!");}void OnDestroy(){Debug.Log("onDestroy!");}
}

运行结果:

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

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

    GameObject: 游戏中的每个对象都是一个游戏对象(GameObject)。然而,游戏对象(GameObjects)本身不做任何事情。它们需要特殊属性(special properties)才能成为一个角色、一种环境或者一种特殊效果。
    Transform:变换(Transforms)是每个游戏对象(GameObject)的关键组件(Component)。它们决定游戏对象 (GameObject)的位置、旋转方式及缩放。
    Reset:在游戏中,组件(Components)就是对象和行为的螺栓与螺母,它们是每个游戏对象 (GameObject)的功能零件。

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

    table 的对象是GameObject,第一个选择框是 activeSelf属性,第二个选择框是Transform属性,第三个选择框是Mesh Filter筛网过滤器属性,第四个选择框是Box Collider属性,第五个选择框是Mesh Renderer筛网渲染器属性,第六个选择框是Default-Material属性。

5、资源预设(Prefabs)与 对象克隆 (clone)

        预设是一个非常容易复用的类模板,可以迅速方便创建大量相同属性的对象、操作简单,代码量少,减少出错概率。

        克隆游戏对象需要场景中有被克隆对象,而创建预制只需事先创建预制即可,允许场景中一开始并不存在该游戏对象。克隆出来的游戏对象并不会随着被克隆体的变化而发生变化,但是使用预制创建出来的对象会随着预制的改变而发生改变。

void Start()
{Debug.Log("Start!");GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);cube.name = "a cube";cube.transform.position = new Vector3(0, 1, 2);cube.transform.parent = this.transform;
}

链接: https://pan.baidu.com/s/1pvrAGqphxuukv_kkCFmBoQ?pwd=ue7k 提取码: ue7k 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/62074.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

unity网络游戏开发

【千锋合集】史上最全Unity3D全套教程|匠心之作_哔哩哔哩_bilibili toggle group的添加 自己搭建UI和预设体 using System.Collections; using System.Collections.Generic; using UnityEngine; using UIFrame; public class LobbyFacade : MonoBehaviour { // Start is ca…

3D游戏开发套件指南(入门篇,转自Unity官方平台公众号)

原文地址: https://mp.weixin.qq.com/s?__bizMzU5MjQ1NTEwOA&mid2247493655&idx1&sn090dd09b2e3845e35fdf97be4e71ce6e&chksmfe1ddcbcc96a55aa1581dfdb23831d24eb4b0c64795c5bcb92eea5faa25ebe32d97bed803cba&mpshare1&scene1&srcid07102tXxX6HN…

【Unity】Unity 2D游戏开发(三)2D游戏常用功能及插件

377节附近开始的2D游戏实例,基础的功能开发可以参考。 碰撞忽略 private void Start() {// 让第八层和第九层忽略碰撞,此段代码可以写在通用脚本内Physics2D.IgnoreLayerCollision(8, 9); }Easy Touch插件 可以用来做摇杆,功能简单&#x…

Unity3D ——强大的跨平台3D游戏开发工具(一)

众所周知,Unity3D是一个能够实现轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎。在现有的版本中,其强大的游戏制作功能已经达到让人瞠目结舌的地步。尤其是它在3.0版本里面制作的那款第一人称战争游戏,画质效果丝…

现有Unity转微信小游戏

关于微信小游戏开发的内容在《Unity WebGL 微信小游戏适配方案》中有详细,这里会忽略大部分更深入的细节,大家可以自行在下面的地址中找到答案。 此篇文章的目的是带着大家快速的把自己已有的游戏转成微信小游戏。 《Unity WebGL 微信小游戏适配方案》…

《Unity 2D与3D手机游戏开发实战》简介

#好书推荐##好书奇遇季#《Unity 2D与3D手机游戏开发实战》,京东当当天猫都有发售。彩色印制,定价89元,网店打折销售更便宜。本书配套源码、PPT课件,适合Unity游戏开发初学者,以及高校相关专业游戏开发课程的师生。 本书…

游戏开发经验-UnityADS接入

如果在Service里无法打开ads就去资源管理里去下载 //如果该平台(手机)支持Unity广告if (Advertisement.isSupported){ //初始化广告。(参数:游戏ID,是否是测试模式)Advertisement.Initialize("44…

unity3d开发传奇类游戏3D

传奇开发类游戏开发精讲 先上效果 技能治疗 技能伤害 近战 地图数据: vector2 数组。N行N列,描述地图大小。通过数据结构算法得出每个单元格的坐标 [x,y][x,y][x,y] [x,y][x,y][x,y] [x,y][x,y][x,y]对象移动 player{x0,y0} 右移动x1 左移动x-1 …

3D游戏编程与设计-Unity ch02

简答题 一、游戏对象(GameObjects)和资源(Assets)的区别与联系 游戏对象(GameObjects)是能容纳实际实现功能的组件,是Unity中代表人物、场景或道具的基本对象,简单来讲GameObjects也…

Unity游戏开发——新发教你做游戏(一):打开游戏开发新世界的大门

文章目录 一、前言二、制作思路三、提出问题四、具体实现 一、前言 嗨,大家好,我是新发,如下,我做了个简单的Demo,接下来我会详细介绍如何一步步制作,Demo工程我已上传到GitHub,感兴趣的同学可…

基于Unity的2d动画游戏-------------------c#开发

基于unity的2d动画制作----基于c#语言开发,类似于《DNF》的2d界面,目前只有一个游戏场景。成果图UI如下图所示 游戏成果视频已经上传B站: 2dAnimation游戏 游戏开发主要步骤: 1.素材收集(来自Unity的Asset Store&…

【项目展示】基于Unity开发的3DRPG游戏

介绍 项目为大四毕业设计的游戏内容部分,使用Unity3D开发,总代码6000行,全部为自己实现,主要是一套简单的代码框架,具备一定的扩展性。游戏中填充了第一关的内容以展示功能。(仍然有许多改进空间&#xff…

【游戏开发】2D RPG游戏

前言 通过对游戏《原神》的功能复刻来学习游戏开发 截止到10月,本项目已经开发的差不多了,不是开发的完善了,而是通过这个项目已经学会了Unity开发游戏的技巧,就不继续开发了。 这里展示一下目前的成果,并简述一下各…

Unity 3D 游戏与编程

3D 游戏与编程——作业二 1、简答题 1)解释 游戏对象(GameObject)和 资源(Assets)的区别和联系 Assets 是游戏中具体的资源,比如 texture,mesh,material,shader&#x…

unity3d开发微信小游戏2

文章目录 前言一、开发的一些记录二、最终截图总结 前言 最开使用unity3d开发微信小游戏,遇到了一些问题,记录一下, 同时创建了一个交流群QQ 641029627,现在应该没人,有需要的可以加入一起讨论,广告哥远离…

Unity简单2D游戏开发

Unity简单2D游戏开发 前言: 近日比较无聊,在b站找了一个up主,跟着他的教程来做游戏——开发一个简单的2D游戏 用 Tilemap 绘制场景 新建一个2D项目,在Unity Asset Store中搜索下载 “Pixel Adventure ”,第一个就是…

Unity 开发微信小游戏初探

前言 最近因项目需要开始研究Unity开发微信小游戏相关的知识。期间遇到各种坑,网上查阅的资料基本类似,无法解决自己遇到的问题。特用本文记录下过程,方便其他人遇到同样的问题时能够参考。 开发环境 Unity 版本 根据微信小游戏插件文档推荐…

UNITY3D对接QQGame(PC)开发教程(2022)

效果 目标:能在UNITY3D里通过qqgame充值 因为目前还没有这类文章,所以填补这下块空白 文章包含 QQGame登录器的制作 QQGAME和UNITY3D的交互 QQGame平台用户信息的读取 支付规则,后台搭建。 和常见问题。 对接参考腾讯开发者有文档 https:/…

《Unity 2D与3D手机游戏开发实战》上架了。

新书上架了。 这本书主要是Unity开发的入门,附带了一个简单的2D例子,一个3D RPG的简单例子和一个尽可能用插件实现的射击游戏的例子。 书很薄,不过因为是彩页印刷,价钱不是那么实惠。不过说实话,因为这类书里面有很多…

Unity游戏开发 3D RPG(1-4)

如何将普通的3D项目升级到URP 在Package Manner 里的Unity Registry 里搜索 Universal RP ( 通用渲染管线Universal Render Pileline). 随后在Assets 新建Rendering ——URP Assets (with Universal Renderer) Edit -project setting -graphics,在Render pileline setting里…