unity3D入门_3D技巧

unity3D入门_3D技巧unity3D入门系列一,Hello3DWorld(C#脚本版)作者:admin 日期:2011年06月25日 来源:本站原创  【字体:大 中 小】  我要评论(0) 文章转载自:http://www.j2megame.com/html/xwzx/ty/2275.html=======================================

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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原创,转载请说明。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169341.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • httpclient4 请一定设置超时时间

    httpclient4 请一定设置超时时间httpclient4的设置方式和httpclient3有所不同,代码如下:HttpClienthttpclient=newDefaultHttpClient();httpclient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,Config.20000);//连接时间20shttp

    2022年7月22日
    10
  • fatal: unable to access https:// Failed to connect to: Connection refused|git clone问题(完美解决)

    fatal: unable to access https:// Failed to connect to: Connection refused|git clone问题(完美解决)fatal:unabletoaccess‘https://github.com/xxxx/’:Failedtoconnecttox.x.x.xportxxxxx:Connectionrefused|gitclone问题(完美解决)系统:ubuntu14.04问题描述执行以下命令克隆目标源码到本地时,会出现错误。gitclonehttps://gith…

    2022年6月21日
    63
  • 计算机全选的键盘,全选快捷键是什么,教您电脑全选快捷键是什么[通俗易懂]

    计算机全选的键盘,全选快捷键是什么,教您电脑全选快捷键是什么[通俗易懂]我们在编辑内容的时候难免会遇到全选快捷键的使用,如果使用鼠标容易出错,又不方便,如果使用全选快捷键会不会方便呢?那么全选快捷键是什么?怎么快速全选文件呢?下面,小编给大家分享电脑全选快捷键的操作按键。在日常的工作中,快捷键的使用能提高我们的工作速度,因此我们会去记住一些快捷键以方便使用。不少人在编辑文字的时候,想要使用全选快捷键,但是却不知道要按键盘哪几个键,下面,小编就来跟大家介绍电脑全选快捷键…

    2022年5月9日
    115
  • Android listView用法详解

    Android listView用法详解1.前言在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。列表的显示需要三个元素:1.ListVeiw:用来展示列表的View。2.适配器:用来把数据映射到ListView上的中介。3.数据:被映射的字符串,图片,或者基本组件。2.listView的使用listVi

    2022年7月22日
    15
  • LoRaWAN学习心得

    LoRaWAN学习心得关于LoRaWAN学习的小小心得

    2022年10月20日
    4
  • 内测体验:JetBrains面向未来的Fleet编辑器是什么+究竟怎样 使用初体验+与vsc对比

    内测体验:JetBrains面向未来的Fleet编辑器是什么+究竟怎样 使用初体验+与vsc对比引言上个月,我在看到某公众号推广后,作为热衷于先进技术、常年游历于各个软件公司内测组的用户自然是早早申请了内测。因为在申请时官网的公告是“我们也不知道新一代编辑器(Fleet)什么时候可以与大家见面”,因此我也没有过多在意。令人意外的是,昨天晚上22:09,我收到了来自JetBrains的邮件。此处点名一下GitHubCopilot项目,申请完了这么久还不给个信[手动旺柴]简介如果你实在不知道什么是JetBrains,那你也应该知道PyCharm,再次也要知道AndroidStudio。

    2022年6月7日
    57

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号