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

Unity3D 游戲引擎之腳本實(shí)現(xiàn)模型的平移與旋轉(zhuǎn)(

系統(tǒng) 1782 0
Unity3D 游戲引擎之腳本實(shí)現(xiàn)模型的平移與旋轉(zhuǎn)



雨松MOMO原創(chuàng)文章如轉(zhuǎn)載,請(qǐng)注明:轉(zhuǎn)載自 雨松MOMO的博客 原文地址: http://blog.csdn.net/xys289187120/article/details/6893685



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




有關(guān) 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.

大概意思是介紹三個(gè)重要的腳本函數(shù)

Update :這個(gè)函數(shù)在渲染幀之前被調(diào)用,大部分的游戲行為代碼都在這里執(zhí)行,除 物理代碼。

FixedUpdate :這個(gè)函數(shù)在每進(jìn)行一次物理時(shí)間步調(diào)時(shí)被調(diào)用,它是基于物理的游戲行為。

Code outside any function :這類函數(shù)在對(duì)象加載時(shí)被調(diào)用,它可以用來腳本的初始化工作。




本章我們著重討論 Update 這個(gè)函數(shù),創(chuàng)建腳本與綁定腳本的方法在第二章中已經(jīng)介紹過了不會(huì)的盆友請(qǐng)去那里閱讀。雖然官方推薦腳本使用JavaScript編輯,但是其實(shí)C#更符合Unity3D的編程思想,推薦新人先使用JavaScript,然后在學(xué)習(xí) C#, 因?yàn)? JavaScript 更容易上手一些。





Unity3D 游戲引擎之腳本實(shí)現(xiàn)模型的平移與旋轉(zhuǎn)(六)






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

在Project 頁面中打開剛剛創(chuàng)建的js0,發(fā)現(xiàn)Unity3D 已經(jīng)將Update 函數(shù)添加在腳本中了。



模型的移動(dòng)


Translate方法中的三個(gè)參數(shù)分別標(biāo)示,模型在三維世界中X 、Y、Z 軸移動(dòng)的單位距離。



執(zhí)行代碼發(fā)現(xiàn)參數(shù)為1速度居然移動(dòng)的著么快,怎么能修改移動(dòng)的速度呢?


Time.deltaTime:標(biāo)示上一次調(diào)用Update一秒為標(biāo)示每幀執(zhí)行所消耗的時(shí)間。

有了這個(gè)參數(shù),我們就可以根據(jù)它修改方向移動(dòng)的速度了。





模型的平移可以選擇一個(gè)參照物,下面代碼第二個(gè)參數(shù)設(shè)置模型移動(dòng)參照物,這里設(shè)置成攝像機(jī)。那么模型將以相對(duì)與攝像機(jī)進(jìn)行移動(dòng)。




模型的旋轉(zhuǎn)


Rotate方法中的三個(gè)參數(shù)分別標(biāo)示,模型在三維世界中X 、Y、Z 軸旋轉(zhuǎn)的單位距離。





模型的旋轉(zhuǎn)可以選擇一個(gè)參照物,下面代碼第二個(gè)參數(shù)設(shè)置模型移動(dòng)參照物,這里設(shè)置成3D世界。那么模型將以相對(duì)與整個(gè)3D世界進(jìn)行旋轉(zhuǎn)。








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




完整代碼







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




Unity3D 游戲引擎之腳本實(shí)現(xiàn)模型的平移與旋轉(zhuǎn)(六)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产精品日本一区二区在线看 | 亚洲另类图 | 欧美α片无限看在线观看免费 | 亚洲欧美专区精品久久 | 不卡中文一二三区 | 香蕉免费在线视频 | 人人综合| 中文不卡视频 | 日产国产精品久久久久久 | 国产一级精品视频 | 日本亚洲欧洲高清有码在线播放 | 人人干人人草 | 色综合色狠狠天天综合色 | 一区二区三区免费在线视频 | 天天天天天操 | 奇米影视777俺要去888 | 欧美日韩视频精品一区二区 | 99热在线只有精品 | 亚欧成人毛片一区二区三区四区 | 四虎国产欧美成人影院 | 欧美最大成人毛片视频网站 | 中国护士一级毛片免费版本 | 国产农村妇女毛片精品久久 | 免费看一级做a爰片久久 | 国产精品久久久久精 | 中文字幕在线观 | 欧美日韩福利视频一区二区三区 | 四虎永久在线精品影院 | 亚洲欧美国产中文 | 精品免费久久久久久久 | 久久久99视频 | 欧美日韩网| 亚洲一区成人 | 国产精品国产三级国产无毒 | 精品国精品国产自在久国产应用 | 99爱国产 | 亚洲精品福利一区二区 | 91精品视频在线免费观看 | 久久九九精品一区二区 | 国产一区二区三区免费 | 国产在线视频资源 |