2016年5月8日 星期日

MCPE插件教學Part 3.9 - Renderer & Model

(最後更新時間:2016/5/8)

本章重點放在Renderer和其附屬的Model

Renderer此分類在modpescript_dump.txt裡沒有列出來,這些函數是給實體做模型用的。
除非你的想像力真的很豐富,否則除了建模宣告外其他部分還是用電腦做的好,關於模型的實作會在Part 5另開新篇教學。

如何把用Techne做的模型轉成插件裡的格式?Techne Porter!


下面的Renderer只是方便表示用的變數,要看實際情況修改。

Renderer.createHumanoidRenderer()
用法:宣告建立一個人類形狀的模型。

Renderer.getModel()
用法:獲取該模型。

Renderer.getRenderType()
用法:獲取該模型的代碼ID。

Renderer.renderType
用法:這不是函數,用這個可代表該模型,Entity.setRenderType()時用這個。


下方的Model是代表Renderer.getModel()的變數。

Model.getPart("部位名稱")
用法:選取模型的特定部位。
頭:head
身體:body
右手:rightArm
左手:leftArm
右腳:rightLeg
左腳:leftLeg


下方的ModelPart是代表Model.getPart()的變數。

ModelPart.clear()
用法:清除該部位的模型。

ModelPart.setTextureOffset(X軸起點, Y軸起點, 布林值)
用法:在材質中平移。
布林值功能未知。

ModelPart.addBox(X座標, Y座標 , Z座標 , X軸寬度 ,Y軸寬度 ,Z軸寬度)
用法:在該部位添加模型。

ModelPart.setTextureSize(寬, 高)
用法:設置該部位的材質大小,目前似乎無效。

ModelPart.setRotationPoint(X座標, Y座標, Z座標)
用法:設置該部位的轉動點,避免生物頭和手腳動起來很詭異。


    返回主函數列表

沒有留言:

張貼留言