MAYA的MEL簡單問題

2021-07-26 15:23:14 字數 1091 閱讀 8921

1樓:匿名使用者

首先說一下,在mel中"="是賦值的意思,如果想知道兩側是否相等要用"==",判斷不等於用"!="

可以用else if逐個排查,但是那樣效率不高,如果你的多個數字要改變的話,每次你都要修改很多**,而且數字越多**會越長

我的思路是定義一個陣列,然後用迴圈語句遍歷這個陣列,去和你的$a比較$a=3;

int $temp[ ]=;//要對比的陣列for( $i in $temp)//可以理解為把陣列temp中的元素依次放到$i中

else // 不等於的處理**}

2樓:匿名使用者

好吧 這個問題問的好 為什麼 if($a = (3,5,8,10)) 是錯的?

其實這和程式語言規範是一樣的 在這個語句中 a 是一個變數 所謂變數 就是不確定的量 它沒有固定的值 所以它可能是有理數中的某一個數 在你定義一個變數的時候 電腦就自動為其分配一個記憶體空間 它的大小 這個我也不知道是多大 是因語言規範來定的 但是無論電腦給它多大的空間 但是 我們自動它本質只是一個量 對不對 然後你在語句 if($a = (3,5,8,10))中 卻給它分配了4個常量 這樣電腦一定會報錯的 因為這樣你給它賦予4個量 那麼它就會丟失其他三個量 因為它本身就是一個量 只能容納一個量 原理就像做車的時候一樣 a就像一個凳子 3.5.8.

10 就像4個人 而車(車就像mel語法一樣)規定a(凳子)最多隻能坐一個人 所以其他三個人肯定坐不了了 要想有位置坐的話 就要再多三個凳子 做法就是再定義三個變數 我覺得你一定想問 那能不能這樣寫

if $a = 3

$a = 5

$a = 8

$a = 10

其實這也是錯的 因為你已經把a給3 了 那其它的你再給還是錯的,因為它已經有3了 再多就是多個人坐一個凳子 要想將a再賦予其他的量 這個需要將a初始化的。

如果你真的想賦予多個常量 其實你可以將它們賦予陣列的 語法是;}

呼叫的時候直接呼叫它在陣列的位置 那樣語言就會自動將它調出的 記住陣列的排序是從0開始的哦

就是3 呼叫就是$a [0]

5就是$a [1]

下面以此類推。

print $a[2] 結果就是8;

求幫助!maya問題

就是幾個月前的事兒。有一個小孩兒,他爸爸媽媽晚上都出去了,就他一個人在家。由於那個小孩兒也不信什麼鬼呀神呀的,所以也不害怕。這就是 心裡沒鬼怕什麼?到了晚上十一點多了,他爸爸媽媽還沒回來,他開始有點擔心。結果一給他爸爸媽媽打 筒裡傳出來的,卻是 您的的 是空號,請查詢後再撥 那個小孩兒很害怕,就報了...

MAYA中粒子替換多個模型的問題

首先 在粒子的形態節點下 praticleshape 自定義一個每粒子屬性 然後建立表示式 定義的屬性 rand 1,幾個代替物 然後 instance geometry replacement 下找到object index 選擇你建立的屬性 完成 i 不行可以問我 這個很久沒做特效了,有點忘記了...

我想請問一下MAYA匯出的問題

fbx匯出之後是沒有帶蒙皮的,需要在c4d裡重新蒙皮,蒙皮之後你需要測試一下,看一下權重資訊有沒有問題,如果有問題還需要重新刷權重 c4d骨骼繫結 蒙皮 刷權重的方法參考這個教程 maya如何匯出obj 匯出的obj的檔名字不能有特殊符號,不能以數字開頭,否則用其他軟體或者maya開啟可能會有錯誤 ...