建立乙個角色到場景的指定座標,並放到指定目錄下

2021-05-26 23:35:44 字數 1358 閱讀 3559

有時候需要在場景中自動新增一些樹木(這些樹木的模型已近做成名稱為'demotrees'的乙個prefab),種在指定的座標點上,而且樹木要放在指定的tree目錄下(即所有的樹木都是tree的子物體)。

《核心**》

public void createtree(float x, float y, float z){

gameobject  tree = (gameobject)resources.load(「demotrees」,  typeof(gameobject)); // 匯入這棵樹

gameobject anewtree = gameobject.instantiate(tree, new vector3(x, y, z), quaternion.identity) as gameobject;   //把樹轉殖出來

anewtree.name = "tree001";  // 給這棵樹起名字

anewtree.transform.parent = gameobject.find("某個路徑").transform;  // 將自己的父物體設定成「某個路徑」

anewtree.transform.position = new vector3(anewtree.transform.parent.x, anewtree.transform.parent.y, anewtree.transform.parent.z);  // 放在父物體的原點(相對座標)

anewtree.transform.localscale = new vector3(100, 100, 100);   // 設定這棵樹的大小

在做遊戲的時候,感覺這一系列的操作感覺經常會用到:

比如進入乙個新的場景、副本的時候,要初始化玩家的位置。

再比如要把攝像機附給玩家,塞到玩家「體內」,並給相對座標、旋轉角度等等。

這裡說到初始旋轉角度,需要註明一下,unity不允許直接設定rotation中x.y.z的值,我們需要這樣做才可以:

先來乙個quaternion :

quaternion quate = quaternion.identity;

然後設定他的角度:

quate.eulerangles = new vector3(45, 0, 0);  // 表示設定x軸方向旋轉了45度

最後再把quate付給你要操作的gameobject:

gameobject.transform.rotation = quate;

這樣就搞定了。

宣告介面IPoint描述乙個點的 座標並實現該介面

宣告介面ipoint描述乙個點的 座標並實現該介面 123 4567 891011 1213 1415 1617 1819 2021 2223 2425 2627 2829 3031 3233 3435 3637 3839 4041 4243 4445 4647 48using system usi...

由方位角和長度如何確定座標 已知第乙個點的座標

已知座標 x,y 長度l,方位叫a x軸座標是x lsin a y軸座標是y lcos a 從而確定座標 x lsina,y lcosa 方位角,又稱地平經度 azimuth angle,縮寫為az 是在平面上量度物體之間的角度差的方法之一。是從某點的指北方向線起,依順時針方向到目標方向線之間的水平...

建立乙個基於角色模型響應的程式管理

vaughn vernon解釋說,程序管理基本上響應因為它們經常存在於事件驅動構架,如何運用實施角色模型在響應方面建立乙個響應的程序管理器。vaughn vernon 實現領域驅動設計 的作者,描述了乙個中心管理在程序中的不同元件,被 vaughn 用的乙個包涵房貸 的例子。在這個例項中,vaugh...