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)


相关推荐

  • 国内做得好的hr系统_平安hrx下载

    国内做得好的hr系统_平安hrx下载HR专家训练营-X版本成为HR专家系列(X版本)链接:https://pan.baidu.com/s/1–jD9mySf2dIcGKEG-4LYw提取码:8boq备用链接天翼云盘下载不限速,建议使用天翼云下载速度会更快一些https://cloud.189.cn/t/ua2MfmQN7Bnq(访问码:6p4z){1}–课程简介{10}–干部管理{11}–企业文化{1…

  • 关于参数thresh的理解(pd.dropna(thresh=n))

    关于参数thresh的理解(pd.dropna(thresh=n))书上的表达:假设你只想保留包含一定数量的观察值的行,可以使用thresh参数来表示。嗯嗯嗯….有些模棱两可。摸索了一番,终于理解了。格式:df.dropna(thresh=n)简单的理解:这一行除去NA值,剩余数值的数量大于等于n,便显示这一行。1.先创建数组,代码如下:1importnumpyasnp2from…

    2022年10月29日
  • pandas处理缺失值的函数_pandas填充缺失值

    pandas处理缺失值的函数_pandas填充缺失值df.dropna()函数用于删除dataframe数据中的缺失数据,即删除NaN数据.官方函数说明:DataFrame.dropna(axis=0,how=’any’,thresh=None,subset=None,inplace=False) Removemissingvalues. SeetheUserGuideformoreonwhichvaluesareconsideredmissing, andhowtoworkwithmissing

  • centOS7下实践查询版本/CPU/内存/硬盘容量等硬件信息

    centOS7下实践查询版本/CPU/内存/硬盘容量等硬件信息1.内核版本uname-a能确认是64位还是32位,其它的信息不多[root@localhost~]#uname-aLinuxlocalhost.localdomain3.10.0-327.el7.x86_64#1SMPThuNov1922:10:57UTC2015x86_64x86_64x86_64GNU/Linuxmore/etc/*relea

  • Python下载小说 -XXOO[通俗易懂]

    Python下载小说 -XXOO[通俗易懂]前言作为一个十年老书虫,对于小说来源深有体会,从买实体书到电子书下载。各种不爽,在这里也是满足下自己迫切的心情,来,撸一发代码,找几本小说看看。一、搜索入口这里也是找了一个良心的网站来操作的。其他的下载不是充钱就是会员或者空白。http://www.bookshuku.com/是不是很直白,上代码#name小说名称defsearchTxt(name):url=’http://www.bookshuku.com/search.html’hea…

  • java.lang.RuntimeException: Can not toast on a thread that has not called Looper.prepare()终极解决方案

    java.lang.RuntimeException: Can not toast on a thread that has not called Looper.prepare()终极解决方案使用runOnUiThread方法,不使用Looper。

发表回复

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

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