我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Unity3d基础

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Unity3d基础

1、Unity中的坐标系是使用的左手坐标系,Y轴向上,Z轴向里,X轴向右

161409k4f4mzetqel4sqnf.png

2、五大面板

    Hierarchy:当前场景中的物体

    Project:项目中的所有资源

    Scene:当前场景的预览视图

    Inspector:属性

    Game:游戏视图,以主摄像机视角查看场景


3、鼠标的操作

    左键:选择

    右键:调整视角,坐标系变换

    中键(滚轮):移动画布


4、元素

    gameObject

    Component

    Material

    Texture


5、脚本

    脚本是依附于游戏对象的,事件和操作的对象也是当前脚本所在的游戏对象。脚本只能依附于游戏对象或者由其他脚本调用才会运行,一个脚本可以放到多个游戏对象上,是多个实例。一个脚本的多个实例和其他脚本之间互不干扰


6、抗锯齿

    主菜单:Edit→project Settings → Quality  ,  AntiAliasing 选为4X(越大越平滑会越占用资源)


7、编辑器的使用

    Scene:高效操作:按住鼠标右键拖放可以改变预览的时候看的方向,

                                   按住滚轮拖放可以横向改变看的部分,

                                   滚轮可以前进后退

                                   Hierarchy中双击可以聚焦到元素,放大区域

                                   点击按钮,选中一个游戏对象拉着三个方向的箭头就可以在三个方向修改元素的位置

                                   方向键可以更方便的在XZ方向漫游,按着Shift可以加快速度


    Inspector:

                    暂时想禁用的游戏对象可以在Inspector前的钩去掉

                    暂时想禁用的组建也可以把钩去掉,永久删除就“Remove Component”


    

8、调试

    ->程序的运行时调试消息输出:Debug.Log(),显示到Console视图

    ->项目的断点调试:启动MonoDevelop,主菜单Tools → Options → Unity → Debugger的Editor选择Unity开发环境Unity.ext的程序路径,然后MonoDevelop打开项目(注意Unity不要同时打开这个项目),然后主菜单Run→ RunWith→ Unity Debugger就可以启动调试了。

    建议使用Debug.Log()调试


9、模型

    在3dmax,maya中设计模型和动画,导出fbx格式,有的3dmax文件导出fbx会有问题,比如导出没有贴图,没有动画等,主要是制作不标准

    将生成的fbx文件拖到Unity的Project中的Assets中,选中project中的fbx文件(注意:不是Hierarchy中的),在Inspectpr中的Animations页签中进行动画编辑

    片段切割完毕要将片段授权,否则运行的时候会提示没有legacy或者gameobject中没有animation组件。切换到Rig,Animation Type选择legacy,Generation选择"Store in Root(New)",点击apply

    将fbx拖到Hierarchy或者Scene中,这样就成为GameObject了

    

10、模型的导入导出

    模型及动画提出完成后,可以在模型文件夹上右击→ Export Package→ Export,导出到一个文件夹下,文件的扩展名是unitypackage,以后在使用,可以通过右击→ Import Package→ Custom Package,完成包的导入


11、动画播放的控制

            if (Input.GetKey(KeyCode.LeftShift))

            {

                animation["Run"].speed = 1f;

                animation.Play("Run");

            }

        speed属性可以控制动画执行的速度和执行的方向,正数表示向前,负数表示向后,数值越大越快,越小越慢

    

12、脚本问题

    ->初始化不要放到构造函数中,而是放到Start()方法中

    ->放到游戏对象中的脚本(实例化)可以在Inspector中修改属性,get/set写属性不被识别(不需要写),直接public字段就能当属性用,不写修饰符就是私有private

    ->Time类包含了一个重要的类变量deltaTime,它表示距上一次调用Update或者FixedUpdate所用的时间

    ->单击Add Component出现的目录结构,脚本文件一般放在Scripts目录下,想要给自己的类更改目录的话,需要在类前面添加一个特性

        [AddComponentMenu("目录名/显示的文件名")]


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Unity3d基础

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Unity3d基础

1、Unity中的坐标系是使用的左手坐标系,Y轴向上,Z轴向里,X轴向右2、五大面板    Hierarchy:当前场景中的物体    Project:项目中的所有资源    Scene:当前场景的预览视图    Inspector:属性 
2023-01-31

Unity3d脚本基础

最好用游戏引擎开发游戏,推荐Unity3D引擎,该引擎学习更简单,更易上手。游戏引擎可以编辑你的游戏场景、角色和游戏需要的东西。还有,学习编写脚本。编写脚本实际上就是编程。例如,你要在游戏中按键盘方向键来控制角色行走,这必须通过编写脚本。因此,脚本是游戏的逻辑。小编推荐你去学C编程,Unity3D通常是用C语言编写的。
Unity3d脚本基础
2024-04-23

[unity3d]Unity3D与and

原文地址:Building Plugins for Android 为android构建一个插件 要创建一个android插件,首先要有 Android NDK 并熟悉使用ndk构建共享库的方法。 如果用C++来
2023-01-31

Android基础------Activity基础

应用内Activity的跳转方式 一、通过显式意图跳转,如字面意思一样,跳转的目的地是可以明确看到的 二、通过隐式意图跳转,这种方式的跳转需要我们在AndroidManifest.xml文件中为目的Activity配置Action和Cate
2022-06-06

[Unity3D]Unity3D使用串口

转载自:http://download.csdn.net/download/ximenguyu/7639659一、问题:Assets/Scripts/SerialPortReciever.cs(7,17):error CS0234: The
2023-01-31

Python基础——1基础

输出print(‘把子肉爱上热干面’,‘哈哈’)  # ‘,’输出为空格输人 name = input(‘提示的内容’)/浮点除法  %.6f//地板除法  整除%  取余python编码问题(采用Unicode编码)ord(‘A’) =
2023-01-30

Python基础--Python3基础语

Python3 基础语法编码默认情况下,Python3源码文件以UTF-8编码,所有字符串都是Unicode字符串。当然也可以为源码文件指定不同的编码,例如:# -*- coding: cp-1252 -*-标识符1.第一个字符必须是字母表
2023-01-31

MySQL基础:基础查询

DQL语言:数据查询语言3.1 基础查询语法select 查询列表from 表名;特点查询列表可以是字段、常量、表达式、函数,也可以是多个查询结果是一个虚拟表示例1、查询单个字段select 字段名 from 表名;2、查询多个字段select 字段名,字段名
MySQL基础:基础查询
2016-06-13

Python基础-Python基础使用

上篇文章 Python基础-初识Python 我们已经知道了什么是Python,Python的用处、和Python的解释器、Python的安装,这篇文章,我们主要讲Python的使用入门本文防盗链:http://python789.blog
2023-01-31

基于Unity3D实现仿真时钟详解

这篇文章主要为大家详细介绍了如何利用Unity3D模拟实现一个简单是时钟效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
2023-01-30

基于Unity3D如何实现仿真时钟

本篇内容介绍了“基于Unity3D如何实现仿真时钟”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!时钟小工具开发1、搭建UI新建一个Image
2023-07-05

Python基础篇-Python基础语法

为什么学习pythonhttp://www.apelearn.com/bbs/thread-7739-1-1.html Python的安装 getconf LONG_BIT     查看系统版本多少位 rpm -q python uname
2023-01-31

[unity3d] itween

摄像机的渐隐渐现用CameraFadeTo等函数物体的透明度调整用FadeTo等函数物体的移动可以用moveto等函数如果用来做菜单按钮,用punch系列函数很快, PunchPosition ,应该就是实现的位置上的小偏移物体的旋转Rot
2023-01-31

Unity3D HideFlags

这个HideFlags是一个enum 。而且其中的作用和DontDestroyOnLoad函数的作用是一致的。HideFlags的枚举成员有 : DontSava , HideAndDontSave , HideInHierarchy ,
2023-01-31

前端基础入门四(JavaScript基础)

目标:掌握编程的基本思维掌握编程的基本语法我们先来学习JavaScript基础,后续会讲解JavaScript高级。重点内容变量的声明及使用数据类型类型转换运算符JavaScript介绍JavaScript是什么JavaScript是一种运
2023-06-03

Python基础一: 计算机基础,Pyt

1.CPU 内存 硬盘 操作系统CPU:计算机的运算和控制中心,相当于人类的大脑。内存:用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。(暂时存储数据,临时加载数据及应用程序) 4G,8G,16G,32G速度快,效率高,造
2023-01-31

Python基础之面向对象基础

面向对象编程(Object-Oriented Programming,简称OOP)是一种编程思想,它将程序中的数据和操作封装成对象,通过对象之间的交互来实现程序的功能。在Python中,一切皆对象,包括数字、字符串、列表等基本数据类型。Py
2023-09-23

MySQL基础

1. 数据库1.1 数据库概述什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。什么是数据库管理系统数据库管理系统(DataBase Management Sy
MySQL基础
2019-04-23

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录