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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Linux系统调用四、lseek()函数详解「建议收藏」

    Linux系统调用四、lseek()函数详解「建议收藏」Linux系统调用之lseek()函数详解。

  • APK反编译工具使用教程「建议收藏」

    APK反编译工具使用教程「建议收藏」apktool.bat;apktool.jar(主要还原manifest文件和重新打包)apktool.bat、apktool.jar下载地址 我们直接解压apk,里面的manifest文件可能就是乱码的情况。 所以使用该工具可以最大程度的还原apk中的manifest文件和资源文件。 还可以将反编译之后的apk重新打包成apk文件,但需要重新签名,才能安装使用。 这里以windows为例: …

    2022年10月31日
  • 反射型XSS漏洞

    反射型XSS漏洞实验项目反射型XSS实验综合性实验2020年10月22日一、实验综述1.实验目的及要求(1)什么是XSSXSS,全称跨站脚本,XSS是一种在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。(2)XSS分成两类:一类是来自内部的,主要指的是利用程序自身的漏洞,构造跨站语句。另一类则是来自外部的***,主要指的自己构造XSS跨站漏洞网页或者寻找非目标机以外的有跨站漏洞的网页。如当我们要一个站点,我们自己构造一个有跨站漏洞的网页…

  • Vs2010_labview读取CPU序列号

    Vs2010_labview读取CPU序列号   用VS2008有些日子,刚刚才发现AboutMVS是有天数限制的(90),郁闷,只好在网上找序列号,不错,把刚刚找到的VS2008可升级序列号发给大家。          1.VisualStudio2008ProfessionalEdition:     XMQ2Y-4T3V6-XJ48Y-D3K2V-6C4WT      2.VisualStudio2008

  • 二十出头,老气横秋

    有的时候,我们希望年轻人成熟一点,不要巨婴,不要总是等着别人来解救,要自立,要有担当。但有时候吧,发现有些年轻人,似乎过于成熟了,二十来岁的人,感觉怎么就老气横秋的。1、…

  • php .asmx,php实现通过soap调用.Net的WebService asmx文件

    php .asmx,php实现通过soap调用.Net的WebService asmx文件本文实例讲述了php实现通过soap调用.Net的WebServiceasmx文件。分享给大家供大家参考,具体如下:最近,帮一个同行测试用.net写的WebService接口,C#调用通过,现在需要测试一下php版本对它的调用,经过各种探索,相关的PHP调用webservice的过程如下:1.打开php相关扩展:找到配置文件php.ini文件,打开以下扩展extension=php_so…

发表回复

您的电子邮箱地址不会被公开。

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