日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android+Unity3D游戏开发之简单的物体运动

發布時間:2025/4/16 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android+Unity3D游戏开发之简单的物体运动 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

android+Unity3D游戲開發之簡單的物體運動

其實這篇也是轉載的,真的感覺對于我們初學者來說很不錯的,不信你看看嘛;原創鏈接:http://bbs.9ria.com/thread-98192-1-1.html

?

?

這章我們來了解一下Translate的使用

首先我們來看看場景的搭建:建一個立方體,加一個點光源。



我們要實現的就是讓場景中的立方體延X軸嗖嗖的移動

那么我們在Project新建一個js腳本Creat->Javascript

鍵入代碼

  • function?Update ()?
  • {
  • ? ? ? ? transform.Translate(Vector3(1,0,0));
  • }
  • 復制代碼

    然后將js文件拖到Hierarchy面板的立方體上實現綁定。

    運行一下,我們可以看到,立方體嗖的一聲不見了。它一定是肚子餓了趕去吃飯了。


    好了,我們來修改代碼讓它慢一點。

  • function Update ()?
  • {
  • ? ? ? ? transform.Translate(Vector3(1,0,0)*Time.deltaTime);
  • }
  • 復制代碼

    運行一下,這會它老實了,慢慢的移動了。

    這是怎么回事呢。接下來我們一步一步的分解代碼。

    首先Update()沒什么好講的了,一直在用,相信大家都明白怎么回事。

    接下來是

    transform:場景中的每一個對象都有一個transform,用來儲存和控制物體的位置,旋轉和縮放。

    Translate:是transform的函數,用來移動物體。它接受一個三維向量(Vector3)參數來移動。其實它還有第二個參數,就是按照自身坐標軸移動還是按照世界坐標軸移動。這里暫且不表。

    Vector3:表示3D的向量和點。3個參數分別代表了向量x,y,z。

    transform.Translate(Vector3(1,0,0));這句代碼的意思就是,讓被綁定的物體,也就是場景中的立方體,向x軸的方向移動1個單位.


    Time.deltaTime:是一個時間增量,我想應該是這一幀的時間。像flash中的一秒30幀,每幀多少秒之類的。在這個程序中它的值是0.016左右。原本移動一個單位,現在乘以0.016,那肯定慢了。也就是說,它的作用其實就是減慢移動的速度。

    轉載于:https://www.cnblogs.com/xiao-wei-wei/archive/2013/03/23/2976823.html

    《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的android+Unity3D游戏开发之简单的物体运动的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。