Unity学习之transform和Input

unity学习,希望我的博客能对喜欢unity的朋友们有帮助


坐标


    transfrom分为世界坐标系(world)和局部(本地)坐标系(local

    世界坐标系:所有物体的世界坐标系都是相同的、不会改变;

    本地坐标系:每个物体都有一个本地坐标系,当物体旋转时,本地坐标系统也会跟着物体一起旋转。

    如果当两个物体在同一位置时,他们的transfrom属性全都一致时,他们的世界坐标和本地坐标是一样的,但把其中一个物体的rotation 改为             (4500),这样世界坐标和本地坐标就不一样了。

 

常用的必然事件

 

    在Unity的脚本中,可以定义一些特定的函数,这些函数会在满足某些条件时由Unity自动调用,它们被称为必然事件(Certain Events)。而StartUpdate正是最常用的两个事件,因此Unity默认为新建的脚本添加了这两个事件。


常用的必然事件都包括

    1Awake():唤醒脚本,此方法为系统执行的第一个方法,用于脚本的初始化,在脚本的生命周期中只执行一次。

    2Update():正常更新,用于更新逻辑。每创建一个脚本,脚本中都会默认添加这个方法。此方法每帧都会由系统自动调用一次。

    3Start():此方法在Awake()方法之后,Update()方法之前执行,并且只执行一次

    4LateUpdate():此方法在Update()方法执行后调用,同样每一帧都调用。

    5FixedUpdate():固定更新,更新频率为0.02s

    6OnGUI():OnGUI()在每一帧都会由系统自动调用一次,渲染和处理GUI事件时调用。  

 

下面就在unity中试验一下来了解这些必然事件的特性和用法:


  1. public class cube : MonoBehaviour {

  2.         // Use this for initialization
  3.         void Start () {
  4.                 print("Start().............");
  5.         }
  6.         
  7.         // Update is called once per frame
  8.         void Update () {
  9.                 print ("Update()...........");
  10.         }

  11.         void Awake(){
  12.                 print ("Awake()............");
  13.         }

  14.         void LateUpdate(){
  15.                 print("LateUpdate().........");
  16.         }

  17.         void FixedUpdate(){
  18.                 print("FixedUpdate().........");
  19.         }

  20.         void OnGUI(){
  21.                 print ("OnGUI()...........");
  22.         }
  23. }

结果为:


输出


   print("hello");//输出

   Debuge.Log("hello");

   Debuge.LogWarning("hello");//警告

   Debuge.LogError("hello");//错误

 

MonoBehanviour


    所有的脚本类均需要从它之间或者间地继承,脚本必然事件就是从它继承而来。除了必然事件它还定义了各种特定事件的响应函数。如下图:


           


监视变量


    public int id;//在监视面板里面可以看到

    private string name;//在监视面板里面看不到

    protected string sex;//在监视面板里面看不到

    int age;//在监视面板里面看不到

 

 

Transform


         


     transform.Translate (Vector3.forward);

     transform.Translate (new Vector3(10,0,0));//位移

     transform.Rotate (new Vector3(0,10,0));//旋转

     transform.localScale += new Vector3 (0.1F, 0, 0);//缩放

 

 RotateAroundv1,v2angle),元素围绕着世界坐标的V1点采用V2向量旋转angle角度

    例:在FixedUpdate中,元素围绕着摄像机运动

        transform.RotateAround (Camera.main.transform.position, Vector3.up, 0.5f);

 

 给物体施加普通力

      1、先给物体添加刚体

      2、transform.rigidbody.AddForce (0,0,1000);


更多精彩请点击 http://www.gopedu.com/article

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值