unity3D入门系列一

转载 2012年03月23日 13:09:13
unity3D入门系列一,Hello 3D World(C#脚本版)
作者:admin 日期:2011年06月25日 来源:本站原创  【字体:  】   我要评论(0)
 
文章转载自: http://www.j2megame.com/html/xwzx/ty/2275.html
========================================================================================

unity3D入门系列一,Hello 3D World(C#脚本版)

马上要开始采用Unity3D做项目,于是本人快速参考了些资料。并把这些东西作为入门教程逐步更新到网站上来。

首先来熟悉下Unity3D的文件结构:

Assets:简单理解就是工程文件夹。分为2个1格式标准Assets,1个是手机版Assets, 手机版是个简版,说明文件上说是简化了Shader. Assets有场景文件.unity. 导入工程时候默认是没有场景的,一定要选择1个场景才能看到图形。里面一些具体的文件可以参照官方网站说明。

Library:库文件,动态链接库及Unity3D自己的二进制格式文件

Temp:临时文件夹,运行时候才会有内容

Unity3D图形显示部分几乎全部是导入已经做好的3D模型文件,导入方法很简单。这里不再说明。

首先还是来个传统的Hello World程序。这个3D场景很简单很基本:地形平面,球体,光源,摄像机。

1.新建工程命名为hello_3d_world,推荐大家文件名不要带空格全部小写,移植有好处。

2.创建地形平面:Terrain -> Create Terrain Postion和Rotation的XYZ全部清0,Scale XYZ全部写1,在Hierarchy面板中按F2将其重命名为myScene

3.默认会有1个摄像机,那个摄像机可以不用理会,当然删除他你会看不到场景中的东西。新建1摄像机GameObject->Create Other -> Camera移动到合适的位置:推荐Postion XYZ(2,0,-1.5)  , Rotation XYZ 0, Scale XYZ 1

4.新建1球体GameObject->Create Other -> Sphere Postion XYZ(3,1,3)  , Rotation XYZ 0, Scale XYZ 1

5.新建点光源GameObject->Create Other -> SpotLight  Postion XYZ(3,1,-3)  , Rotation XYZ 0, Scale XYZ 2

小技巧:在Hierarchy面板中选中要查看的物体,然后在可视化区域内按F键能快速找到想要找到的物体。

6.新建C#脚本:Assets -> Create -> C Sharp script.  在Project 面板中按F2将其重命名为:testCamaraMovScript

,双击其,点击Edit按钮编写内容如下:

using UnityEngine;
using System.Collections;

public class testCamaraMovScript : MonoBehaviour {

 // Use this for initialization
 void Start () {
 //此处完成初始化,由www.J2meGame.com编写,更多内容请参考本站其他资料。
 }
 
 // Update is called once per frame
 void Update () {

  //此处为每帧刷新,不是按时间来写的,如果是逻辑代码请写在按时间计算的方法里面
  //Input为获取输入按键,Iphone和Android输入不同,具体请参照帮助文件
  if ( Input.GetKey ("up")) {
    print ("up arrow key is held down");

    transform.Translate(0 , 2 * Time.deltaTime ,  0);
  }
  if ( Input.GetKey("down" )) {
   print ("down arrow key is held down");

    transform.Translate(0 , -2 *  Time.deltaTime , 0);
  }  
  if ( Input.GetKey ("left")) {
    print ("left arrow key is held down");

    transform.Translate(2 * Time.deltaTime , 0 ,  0);
  }
  if ( Input.GetKey("right" )) {
   print ("right arrow key is held down");

    transform.Translate(-2 *  Time.deltaTime ,  0, 0);
  } 
  if ( Input.GetKey ("w")) {
    print ("z up arrow key is held down");

    transform.Translate(0 , 0 ,  2 * Time.deltaTime);
  }
  if ( Input.GetKey("s" )) {
   print ("z down arrow key is held down");

    transform.Translate(0 ,  0, -2 * Time.deltaTime);
  }    
 }
}

将其拖放到Camara或球体上,运行观看其不同的效果。

这个Demo很简单,但是却包含了构成3D世界的基本内容,呵呵。

 

www.J2meGame.com原创,转载请说明。

Spring Boot干货系列:(一)优雅的入门篇

原文http://tengj.top/2017/02/26/springboot1/ 前言 Spring一直是很火的一个开源框架,在过去的一段时间里,Spring Boot在社区中热度一直...
  • y206168686
  • y206168686
  • 2017年08月04日 17:16
  • 475

Drools入门-----------环境搭建,Helloworld 入门篇

Drools官网:http://www.jboss.org/drools   Drools and jBPM consist out of several projects:(Drools...
  • ywj776199845
  • ywj776199845
  • 2015年07月14日 17:34
  • 1458

Drools入门系列——HelloWorld详解之Sample.drl

原文地址:http://blog.xiongzhijun.com/?p=582
  • huoer_12
  • huoer_12
  • 2014年08月09日 18:04
  • 2661

ActiveMQ从入门到精通(三)

这是ActiveMQ系列的最后一篇文章,主要是关于ActiveMQ集群,这里采用的方式是:Zookeeper+LevelDB+ActiveMQ。前面2篇博客地址如下:《ActiveMQ从入门到精通(一...
  • jek123456
  • jek123456
  • 2017年05月19日 09:36
  • 643

Drools入门系列

Drools入门系列(一)HelloWorld Drools入门系列(二)HelloWorld详解之Sample.drl Drools入门系列(三)HelloWorld详解之kmodule.xml D...
  • u010416101
  • u010416101
  • 2016年12月14日 00:30
  • 3692

一入侯门“深”似海,深度学习深几许(入门系列之一)

在这个深度学习系列文章中,我们力图用最为通俗易懂、图文并茂的方式,带你入门深度学习。我们都知道,高手从来都是自学出来的。所以,这个深度学习的入门系列,能带给你的是“从入门到精通”,还是“从入门到放弃”...
  • yhily2008
  • yhily2008
  • 2017年05月23日 06:45
  • 1372

机器学习系列:(一)机器学习基础

本章我们简要介绍下机器学习(Machine Learning)的基本概念。主要介绍机器学习算法的应用,监督学习和无监督学习(supervised-unsupervised learning)的应用场景...
  • u013719780
  • u013719780
  • 2016年06月01日 20:37
  • 8968

ODbgScript 入门系列(一)-认识ODbgScript

一、ODbgScript 的介绍    调试程序,程序逆向工作,加密解密都存在大量的重复工作,ODbgScript就是一个让你从重复而又枯燥的 劳动中解脱的一个工具.OllyScript是OLLY...
  • eqera
  • eqera
  • 2012年11月28日 17:42
  • 6613

USB入门系列之一:USB概述

USB是什么呢?一说USB是You SB的意思,即“你傻B”的意思。另一种说法是USB其实是美国的弟弟,因为美国叫USA,USB当然是他的弟弟了。...
  • kevinhg
  • kevinhg
  • 2010年09月30日 23:44
  • 2116

Unity3D新手教学,让你十二小时,从入门到掌握!(二)

unity新手教学,想要学习游戏开发的点这里哦。。。
  • Aries_H
  • Aries_H
  • 2015年08月08日 19:09
  • 5213
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:unity3D入门系列一
举报原因:
原因补充:

(最多只允许输入30个字)