亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Unity3D 游戲引擎之腳本實現模型的平移與旋轉(

系統 2011 0
Unity3D 游戲引擎之腳本實現模型的平移與旋轉



雨松MOMO原創文章如轉載,請注明:轉載自 雨松MOMO的博客 原文地址: http://blog.csdn.net/xys289187120/article/details/6893685



這一章MOMO帶大家討論一下Unity3D中使用的腳本,腳本的最大特點就是用少量的代碼實現繁多的功能,避免大量的代碼。Untiy3D這一塊可以使用腳本做很多東西,那么我們開始學習腳本吧。




有關 Unity3D 腳本的 API所有文檔盆友們都可以去這里查閱。


腳本描述


Scripting inside Unity consists of attaching custom script objects called behaviours to game objects. Different functions inside the script objects are called on certain events. The most used ones being the following:

Update:
This function is called before rendering a frame. This is where most game behaviour code goes, except physics code.
FixedUpdate:
This function is called once every physics time step. This is the place to do physics-based game behaviour.
Code outside any function:
Code outside functions is run when the object is loaded. This can be used to initialise the state of the script.
Note: Sections of this document assume you are using Javascript, but see Writing scripts in C# & Boo for information about how to use C# or Boo scripts.

大概意思是介紹三個重要的腳本函數

Update :這個函數在渲染幀之前被調用,大部分的游戲行為代碼都在這里執行,除 物理代碼。

FixedUpdate :這個函數在每進行一次物理時間步調時被調用,它是基于物理的游戲行為。

Code outside any function :這類函數在對象加載時被調用,它可以用來腳本的初始化工作。




本章我們著重討論 Update 這個函數,創建腳本與綁定腳本的方法在第二章中已經介紹過了不會的盆友請去那里閱讀。雖然官方推薦腳本使用JavaScript編輯,但是其實C#更符合Unity3D的編程思想,推薦新人先使用JavaScript,然后在學習 C#, 因為 JavaScript 更容易上手一些。





Unity3D 游戲引擎之腳本實現模型的平移與旋轉(六)






在三維世界中創建兩個矩形,然后在添加兩個腳本分別綁定在這兩個箱子上,腳本的名稱暫時命名為 js0 、js1。

在Project 頁面中打開剛剛創建的js0,發現Unity3D 已經將Update 函數添加在腳本中了。



模型的移動


Translate方法中的三個參數分別標示,模型在三維世界中X 、Y、Z 軸移動的單位距離。



執行代碼發現參數為1速度居然移動的著么快,怎么能修改移動的速度呢?


Time.deltaTime:標示上一次調用Update一秒為標示每幀執行所消耗的時間。

有了這個參數,我們就可以根據它修改方向移動的速度了。





模型的平移可以選擇一個參照物,下面代碼第二個參數設置模型移動參照物,這里設置成攝像機。那么模型將以相對與攝像機進行移動。




模型的旋轉


Rotate方法中的三個參數分別標示,模型在三維世界中X 、Y、Z 軸旋轉的單位距離。





模型的旋轉可以選擇一個參照物,下面代碼第二個參數設置模型移動參照物,這里設置成3D世界。那么模型將以相對與整個3D世界進行旋轉。








如下圖所示, 給出一個小例子, 在腳本中移動箱子的坐標,在屏幕中記錄模型移動的位置,并且顯示在游戲視圖中。效果很不錯吧,嘻嘻~~




完整代碼







Unity3D 的世界中腳本還可以做很多事情,以后我在慢慢向各位道來~ 歡迎各位盆友可以和 MOMO 一起討論 Unity3D 游戲開發,哇咔咔~~~




Unity3D 游戲引擎之腳本實現模型的平移與旋轉(六)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 99热久久国产这里有只有精品 | 免费99精品国产自在现线观看 | 99久久网| 日本精品一区二区三本中文 | 狠狠操她 | 98精品国产综合久久 | 再猛点深使劲爽日本免费视频 | 伊人影院久久 | 精品久久国产老人久久综合 | 黄色免费看网站 | 久久综合九色综合97_ 久久久 | 一本一本久久a久久精品综合麻豆 | 毛片线看免费观看 | 成人免费xxx色视频 成人免费播放视频777777 | 色婷婷色综合缴情在线 | 国内精品久久久久久久999下 | h视频国产 | 国产精品18久久久久久久久久 | 男女超爽视频免费播放在线观看 | 久久久婷婷亚洲5月97色 | 青青草免费视频在线播放 | 五月天婷婷视频 | 高清不卡一区二区三区 | 亚洲欧美自拍一区 | 天天干天天夜 | 免费观看黄色网 | 雅虎日本免费一区二区三区 | 日本一级看片免费播放 | 亚洲精品久久久午夜伊人 | 欧美日韩亚洲另类 | 一本色道久久88加勒比—综合 | 久久91av| 亚洲日韩欧美一区二区在线 | 精品视频在线观看一区二区 | 欧美日韩国产另类一区二区三区 | 日本免费不卡一区 | 亚洲加勒比久久88色综合1 | 国产精品久久久久久网站 | 特片我不卡 | 国产探花视频在线观看 | 婷婷爱爱 |