Unity中使用LookAt的坑

2021-09-30 01:23:33 字數 407 閱讀 6143

當實現乙個物體朝向乙個點時,通常使用transform.lookat。對於3d物體沒有問題,但是對於2d物體,會出現奇怪的效果,這樣因為api的原理,它的官方解釋是這樣的:旋**身,使得當前物件的正z軸指向目標物件target所在的位置。但是對於2d物體的朝向,我們的目的就是要改變z軸,通過transform.lookat只能改變物體的x,y軸

transform.lookat的第二個引數是乙個投影值,而且這個api在3d遊戲的使用中也存在坑,之後遇到再繼續補充

——計算出物體當前位置與目標點的向量,之後將你想改變的軸指向這個向量

private void lookat(vector2 oripos,vector2 targetpos)

Unity中使用多執行緒

using system.collections using system.collections.generic using system.threading using unityengine c 多執行緒 可以執行非mono 可以使用基本型別和struct 不能執行 mono 多執行緒使用模板...

在unity中使用spine動畫

可以使用spine製作骨骼動畫來給unity使用。spine提供了unity執行包。執行包的版本一定要和spine版本一致,不然會報錯。匯入spine動畫 由spine匯出的動畫檔案有3個 xx.atlas,xx.json,xx.png。將這三個檔案直接匯入unity會報錯,將xx.atlas改為x...

Unity中使用TimeSpane計算時差

引用命名空間 using system 宣告變數 蝴蝶到達ui目標的時間 public datetime time arriveuitarget 變數賦值 當前時間 butterfly.time arriveuitarget datetime.now 倆個timespane差值,可以得出時差 tod...