精华内容
下载资源
问答
  • Unity入门

    2014-09-24 21:57:00
    Unity入门 用unity做一个最简单的交互。(相当于Hello World)仅仅要最后能执行就算入门了。 第一步,要先用三维制作软件制作出我们须要的场景。 这儿使用的是Max2012(软件大小3.09G)。 首先设置一下在max使用...

    Unity入门

    用unity做一个最简单的交互。(相当于Hello World)仅仅要最后能执行就算入门了。

    第一步,要先用三维制作软件制作出我们须要的场景。

    这儿使用的是Max2012(软件大小3.09G)

    首先设置一下在max使用的长度单位,选择使用为单位。

    设置步骤是Customize---->Units Setup---->System Unit Setup---->下拉选择Meters

    先用max里的平面几何体制作一片地面,操作很easy,过程例如以下:

    点击平面button,然后在三维窗体中拖动鼠标左键就能够了。

    创建完了之后,点改动面板把參数改成例如以下图所看到的

    右键单击移动button,在弹出的对话框中把平面调整到坐标系的原点

    从windows资源管理器里拖一张贴图到这个平面上,这样我们就有块水泥地了,

    注:贴图能够在提供的资源包找到。

    依照同样的步骤,我们创建一面墙,不同的是我们这次使用盒子几何体

    创建完了之后,点改动面板把參数改成例如以下图所看到的

    依照同样的方式创建其他五面(当然使用复制的方法会更快)

    然后通过拖拽的方式给这五面墙也贴上贴图。(Max比較熟的朋友能够调整一下位置和方向。)

    如今我们的场景就制作的差点儿相同了,在max中的最后一个工作就是把场景导出成fbx格式

    在弹出的导出设置面板中,使用默认选项就能够了。

    到此为止,我们已经结束了在max中的全部工作,以下就開始在unity中的操作。

    假设不想自己做场景的朋友也能够使用资源包中我做好的文件直接開始以下的工作。


    1,首先打开unity(我用的是unity3.4,软件大小是416.77M)。

    默认情况下会首先显示project向导窗体。

    随便在不论什么路径下创建一个新的project就可以。(使用默认的路径亦可)


    2,从windows资源管理中先将在max中使用的贴图文件拖拽到unity的project窗体中,

    然后将上节中max导出的fbx文件也拖拽的project窗体中。

    3,然后点击firstGame文件图标

    在右側的查看器窗体把文件的缩放比例改成1,然后点击下部的Applybutton。

    4,将firstGame拖拽到层级窗体。

    在层级窗体中双击firstGame物体,视角会自己主动调整到合适的位置。

    5,在层级面板中创建一个平行灯光,Create下拉框中选择Directional Light

    6,在右側的查看器窗体把灯光的參数调成例如以下图所看到的

    7,把Main Camera的方位调整到例如以下图所看到的

    8,将MouseLook.cs从资源管理器拖拽到project窗体,

    再从project窗体拖拽到层级窗体中的Main Camera上,

    这样这个脚本就挂接在了Main Camera物体上。

    在查看器窗体中会出现脚本组件,在脚本中间将參数调整为例如以下图所看到的

    9,按Ctrl+P,程序就能够開始执行了,按“w、s、a、d”键,再配合鼠标,就能够在场景中浏览了,

    就和玩游戏的方式是一样的。

    在游戏执行过程中按Ctrl+P,程序就会停止执行。

    10,最后一步我们来构建游戏,仅仅要依照下图操作和设置參数就可以。

    构建完毕之后,点击生成的网页文件就可以在浏览器中执行游戏。

    假设点击Build And Runbutton,在构建完毕之后会自己主动执行游戏。

    (前提是你必须预先安装unity的webPlayer浏览器插件或能够在游戏执行时訪问网络)

    到此,用unity做的一个最简单的交互就成功执行了。

    转载于:https://www.cnblogs.com/mengfanrong/p/3991635.html

    展开全文
  • unity入门

    2019-04-08 19:03:30
    Unity 中脚本是必不可少的组成部分,因为它将定义游戏的各种行为。Unity 推荐使用的编程语言是 JavaScript,但是 C# 或 Boo 同样也可以。下面介绍 JavaScript 的基本使用及脚本的 API 。 一、命名规范 在开始之前...

    转载

    在 Unity 中脚本是必不可少的组成部分,因为它将定义游戏的各种行为。Unity 推荐使用的编程语言是 JavaScript,但是 C# 或 Boo 同样也可以。下面介绍 JavaScript 的基本使用及脚本的 API 。

    一、命名规范
    在开始之前,先说一下在 Unity 中的一些命名规范。

    变量 - 首写是小写字母。变量用来存储游戏状态中的任何信息。
    函数 - 首写是大写字母。函数是一个代码块,只需要写一次,在需要的时候可以再次重用。
    类 - 首写是大写字母。可以被认为是函数的库。
    提示:当阅读范例代码或者 Unity 的 API ,要注意首写字母,这将有助于你更好的理解对象之间的关系。

    二、第一个脚本游戏
    我们的第一个脚本游戏是在一个简单的游戏场景中走动.

    第一步:设置场景,即在游戏场景中添加地面和游戏对象。
    地面可由一个扁的 Cube 代替。
    创建一个 Cube ,缩放新 x,y,z,为『5,0.1,5』,它现在应该是一个大平板,在层次视图中(Hierarchy View)重命名为『Plane』。

    *游戏对象可由另一个Cube代替。
    *创建第二个Cube,将它放置在这个大平板的中心位置。如果在游戏视图(Game View)看不到它们,那么改变主相机位置使它们可见。重命名该物体为”Cube1”。
    *还应该建立一个点光源,并且放在大平板之上,使它们更清晰。

    第一个脚本
    要想让游戏对象 Cube1 运动起来,就需要加入脚本。

    通过控制主相机的位置来实现,要做到这一点,我们现在要写一个脚本来读取键盘的输入,然后把脚本和相机链接起来。

    首先创建一个空脚本。

    • 选择”Assets -> Create -> Javascript” 并在项目面板重命名为 “Move1”。

    双击 Move1 脚本,它将打开,并且默认包含有 Start() 和Update()函数,我们将编写的代码插入这个函数,任何加入 Update()函数中的代码都将在每一帧(frame)执行一次。

    Update()函数:这个函数在渲染每一帧之前被调用。这里是大部分游戏行为代码被调用的地方。

    在 Unity 中为了移动一个游戏对象我们需要用 transform 来更改它的位置,属于 Translate ,这个 Translate 函数有 x,y,z 三个参数,因为我们向通过光标健控制主相机,我们只需要下面这些代码,来决定按键按下后参数的变化。

    function Update() {
    transform.Translate(Input.GetAxis(“Horizontal”), 0, Input.GetAxis(“Vertical”));
    }
    1
    2
    3
    Input.GetAxis()函数返回 -1 或 1 的一个只,例如在横轴上左光标键映射为 -1 ,右光标键映射为 1。
    横轴和竖轴是在输入设置(Input Settings)中预先定义好的。从 Edit -> Project Settings -> input中很容易重定义按键映射。

    现在我们的第一个脚本写完了,怎么让 Unity 的游戏对象具有这个脚本行为呢?

    第一步: 首先点击你希望应用此脚本的游戏对象,这里是主相机,你可以从层次视图和场景视图中选择它。
    第二步: 从菜单栏中 Components -> Script -> Move1,将这个脚本赋予相机,你在检视面板中看到主相机有 Move1 这个组件。

    提示:你也可以从项目视图拖拽脚本到场景视图的游戏对象。

    点击播放按钮运行游戏,你能通过光标键或 W,A,S,D 键来移动主相机。你也许注意到了,摄像机移动的有点太快了,让我们来找一种更好的办法来控制摄像头的速度。

    正如先前在 update()函数里的代码,相机的速度是按帧执行的。然而我们需要游戏对象的移动按秒执行。为了实习这一目标,我们需要将返回值乘以 Input.GetAxis() 函数中的 Time。deltaTime:。

    var speed = 5.0;
    function Update() {
    var x = Input.GetAxis(“Horizontal”) * Time.deltaTime * speed;
    var z = Input.GetAxis(“Vertical”) * Time.deltaTime * speed;
    transform.Translate(x, 0, z));
    }
    1
    2
    3
    4
    5
    6
    将上面的代码更新到 Move1 脚本。

    注意: Update() 外的这个速度变量。这是所为的 public 变量,这个变量会在检视面板中看到。它是很有用的,实际使用中可以方便的调整它的值,这比改变代码来说方便的多。

    作者:hrscy
    来源:CSDN
    原文:https://blog.csdn.net/yangmeng13930719363/article/details/51314134
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • unity入门_Unity入门

    2020-09-10 17:20:15
    unity入门There’s a lot to learn about Unity, much of which can be accessed through oursupport page, but it can be a little daunting to know where to start. 关于Unity的知识很多,可通过我们的支持页面...

    unity入门

    There’s a lot to learn about Unity, much of which can be accessed through our support page, but it can be a little daunting to know where to start.

    关于Unity的知识很多,可通过我们的支持页面进行访问,但是知道从哪里开始可能有些艰巨。

    I personally think that the two PDFs that come with Unity are a great place to start. They are: 1 – GUI Essentials.pdf and 2 – Scripting Tutorial.pdf and they can be found in the Tutorial folder in your Unity installation folder on your hard drive.

    我个人认为Unity随附的两个PDF是一个很好的起点。 它们是: 1 – GUI Essentials.pdf2 – Scripting Tutorial.pdf ,可以在硬盘驱动器上Unity安装文件夹的Tutorial文件夹中找到它们。

    Community member tonyd’s Newbie guide to Unity Javascript is a great introduction to programming for novice programmers.

    社区成员tonyd的Unity Javascript新手指南 是针对新手程序员的出色编程入门。

    Experience programmers new to Unity will definitely want to check out our MonoBehaviour scripting reference which is a one stop cheat sheet for the base class every script derives from.

    刚接触Unity的经验丰富的程序员肯定会想要查看我们的MonoBehaviour脚本参考,它是每个脚本派生的基类的一站式备忘单。

    We also provide some introductory video documentation but there have been some really high quality videos popping up on the internet that I wanted to showcase.

    我们还提供了一些入门视频文档,但是我想展示一些在互联网上弹出的非常高质量的视频。

    3D_Buzz_logo

    Jason Busby and Zach Parrish of 3D Buzz just released a series of 29 videos detailing many aspects of Unity game creation. This series is a C# remake of the UnityScript based Unity Jump Start series created by Casey Jones.

    3D Buzz的Jason Busby和Zach Parrish刚刚发布了一系列29个视频,详细介绍了Unity游戏创建的许多方面。 本系列是Casey Jones创建的基于UnityScript的Unity Jump Start系列的C#翻版。

    infinite_ammo_logo

    Infinite Ammo’s Alec Holowka of Paper Moon and Aquaria fame has recently been creating a series of Infinite Ammo Unity tutorials as well. I really like Alec’s way of explaining not only how to use Unity but best practices in game programming. The picture in picture effect is also nice and adds a lot more personality to the whole viewing experience.

    Infinite Ammo的Paper MoonAquaria名望的Alec Holowka最近也创建了一系列Infinite Ammo Unity教程 。 我非常喜欢Alec的方法,不仅可以解释如何使用Unity,还可以解释游戏编程中的最佳实践。 画中画效果也不错,并为整个观看体验增加了更多个性。

    learn_unity_3d

    Will Goldstone’s video tutorials have also been a mainstay in the community and were the foundation for his book. They do a great job of covering the ins and outs of the terrain tool and give a good overview of the particle editor and some simple gameplay examples.

    威尔·戈德斯通(Will Goldstone)的视频教程也一直是社区的中流and柱,并且是其著作的基础。 他们在涵盖地形工具的来龙去脉方面做得很出色,并且很好地概述了粒子编辑器和一些简单的游戏示例。

    翻译自: https://blogs.unity3d.com/2009/12/17/getting-started-with-unity/

    unity入门

    展开全文
  • Unity入门

    2009-05-26 15:34:00
    Unity入门 Microsoft 的 P&P 团队在发布了 Unity Application Block 1.2 - October 2008。描述Unity 应用程序块(Unity)是一个轻量级、可扩展的依赖注入容器,支持构造函数、属性和方法调用注入。它为开发人员提供...
    
    

    Microsoft 的 P&P 团队在发布了 Unity Application Block 1.2 - October 2008。

    描述

    Unity 应用程序块(Unity)是一个轻量级、可扩展的依赖注入容器,支持构造函数、属性和方法调用注入。它为开发人员提供了如下好处:

    • 简化了对象的创建,尤其是分层的对象结构和依赖。
    • 允许开发人员在运行时或者配置中指定依赖的需求抽象,以及简化了横切关注点的管理。
    • 服务定位功能允许客户代码保存或者缓存容器。这在开发人员可以持久化容器到 ASP.NET Session 或者 Application 中的 ASP.NET Web 应用程序中特别有用。

    常见场景

    除了单独解决横切关注点如日志、认证、授权、缓存和异常处理的组件以外,现代业务系统通常由定制的业务对象和在应用程序中完成特殊的或者一般的任务的组件组成。

    成功构建这样的应用程序的关键是获得解耦的或者极度松耦合的设计。松耦合的应用程序更加灵活、更加易于维护。同时在开发期间进行测试,可以模拟对象的桩(轻量级模拟的实现),这增强了实质的依赖。例如,数据库连接、网络连接、ERP 连接和富用户接口组件。

    依赖注入是一种用于构建松耦合应用程序的主要技术。它提供了处理对象间依赖的方法。例如,一个处理用户信息的对象可能依赖于访问数据存储、验证信息和检查用户是否被授权执行更新的其他对象。依赖注入技术可以确保用户类正确的初始化及组装所有这些对象,特别是依赖是抽象的地方。

    使用容器可以有很多好处,但它会改变应用程序的设计方式,尤其适合于基于组件的开发,朋友们可以有选择的使用它。

     

    参考了Dorian Deng 和 TerryLee的博客文章。 发现1.2版本和先前Terre Lee 发布那篇文章使用的 Register<>  和Get<>方法现在已经过时,取而代之的是

    RegisterType <> 和 Resolve<> ,故将Terry Lee大哥的文章整理了下。

    首先编写 这几个类

     

    接口ILogger

    public interface ILogger
    {
        void Write(string message);
    }


    FlatFileLogger类

    public class FlatFileLogger : ILogger
        {
            public void Write(string message)
            {
                Console.WriteLine(String.Format("Message:{0}", message));
                Console.WriteLine("Target:FlatFile");
            }
        }

     

    DatabaseLogger类

    public class DatabaseLogger : ILogger
    {
        public void Write(string message)
        {
            Console.WriteLine(String.Format("Message:{0}",message));
            Console.WriteLine("Target:Database");
        }
    }

    然后,安装Unity Application Block 1.2.msi 。地址在http://www.microsoft.com/downloads/details.aspx?FamilyId=2C8B79E7-AE56-4F90-822E-A1E43C49D12E&displaylang=en可以下载。

    新建工程,然后添加untity的引用

    然后在 主程序中 执行

    class Program
        {
            static void Main(string[] args)
            {
                IUnityContainer container = new UnityContainer();

                container.RegisterType<ILogger, FlatFileLogger>();

                ILogger logger = container.Resolve<ILogger>();

                logger.Write("TerryLee");

                Console.ReadLine();
            }
        }

     

    运行结果:

    至此 一个untity 的程序基本成功。

     

    备注:

    untity容器可以包含 Container-Configured Registration of Types   抽象接口式

    IUnityContainer myContainer = new UnityContainer();
    myContainer.RegisterType<IMyService, CustomerService>();
    IMyService myServiceInstance = myContainer.Resolve<IMyService>();

     

    也可以在容器中包含 Container-Configured Registration of Existing Object Instances  存在实例

    IUnityContainer myContainer = new UnityContainer();
    LoggingService myExistingObject = new LoggingService();
    myContainer.RegisterInstance<IMyService>(myExistingObject);
    IMyService myServiceInstance = myContainer.Resolve<IMyService>();

    灵活性比较突出,对于解耦和程序的松散型提供了非常好的支持。

    入门篇到此为止,下篇继续分享 untity在开发中实际的应用。

    展开全文
  • unity入门Starter Templates are predesigned, customizable building blocks created to help AR developers save time in Unity MARS to deliver projects faster. Read on to learn more about each of the ...
  • Unity入门教程

    2012-06-09 17:50:31
    Unity入门教程_-_Unity中文
  • Unity入门中文版

    2013-04-24 16:27:05
    Unity入门中文版
  • Unity入门Setting Up the Unity Editor 1选择Unity的版本 2 下载工程源文件 3 导入问题的解决方式 4 从应用商店中导入 To load the Assets into the Scene: 1. In the search bar, enter “2D Beginner: ...
  • unity 入门 Monobehaviour类
  • Unity入门基础入门PPT

    2019-04-02 15:00:13
    U3D入门PPT自制,可供初学者了解U3D,以及大家教学示范使用 ************************************************************************
  • [Packt Publishing] Unity 入门教程 (英文版) [Packt Publishing] Getting Started with Unity (E-Book) ☆ 图书概要:☆ Learn how to use Unity by creating your very own "Outbreak" survival game while ...
  • unity入门(C#)

    2020-03-23 19:02:06
    unity入门(C#)加粗样式 链接:https://pan.baidu.com/s/1R2f9Ppe4bQ136qM8D4c8vg 提取码:56hw
  • Unity入门--实用知识

    2019-11-08 09:43:24
    Unity入门–实用知识 文章目录Unity入门--实用知识1. VS适配2.实用快捷操作3.Unity API文档4.项目整理 1. VS适配 让你的VS完美支持Unity的脚本编写可以让你写起C#脚本来事半功倍,比如代码补全功能,可以参考下面这个...
  • Unity入门教程+自学1. Unity的下载 (这里我提供了一个下载地址)https://unity3d.com/cn/get-unity/download/archive?_ga=2.245073347.752159089.1546910781-1948984083.1546910781可以选择不同的Unity的版本 我下载...
  • 蓝鸥Unity入门刚体学习笔记
  • 蓝鸥Unity入门Transform学习笔记
  • 蓝鸥Unity入门GameObject学习笔记
  • 文章目录Hololens2+Unity——在场景中定位对象(Unity 入门教程 4)基础环境导入教程资源添加父对象添加子对象 Hololens2+Unity——在场景中定位对象(Unity 入门教程 4) 基础环境 官方参考教程 编 辑 者: Lance ...
  • 目录-------- 【Aries - Unity入门】 --------第二章 本教程适用人群第三章 Unity安装3.1 Unity版本介绍3.1.1 Unity Pro 专业版3.1.2 Unity Plus 加强版3.1.3 Unity Personal 个人版3.1.4 Unity各发行版本区别3.2 ...
  • 蓝鸥Unity入门鼠标事件学习笔记
  • 蓝鸥Unity入门预设体学习笔记
  • 蓝鸥Unity入门Mathf类学习笔记

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,164
精华内容 2,465
关键字:

unity入门