滑鼠點擊的資訊(物件移動控制-1)

2 replies [最后一篇]
christian
User offline. Last seen 2 年 46 周 ago. Offline
注册用户
Joined: 03/22/2011
Points: 15

透過按扭來操控物件的移動,大家應該都很清楚,

是利用MouseMove,至於如何透過滑鼠的點擊來操控人物得移動位置呢?

 void OnMouseUp() {
   RaycastHit hit;
            Ray ray;
            ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            if (Physics.Raycast(ray, out hit))
            {
                GameObject people = GameObject.FindWithTag("People");
    
                 (people.GetComponent("Walk") as Walk).StartMove(hit.point);    
            }
 }

在上面例子中,如果把上述SCRIPT放在一個Plane上面,

便能得到滑鼠點擊到Plane上的座標。//////Walk是自己定義的一個行走的Script,

大家可以自行定義,如果今天想得到被點擊者的物件名稱呢?

透過hit.transform.name便能得知。

 

e04su3520
User offline. Last seen 2 年 24 周 ago. Offline
注册用户
Joined: 07/14/2011
Points: 0

請問大大  可以加你好友嗎!!  別的通訊軟體!

我正在製作畢業專題,有很多想跟你指教!

 

麻煩你了 !

billymouse
User offline. Last seen 1 年 51 周 ago. Offline
注册用户
Joined: 06/18/2010
Points: 10

谢谢,学习了,这个对我挺有用