tolua使用dotweenfunction
test()
function
complete ()
logwarn(
"動畫完成**!
")
endlocal pos =go.transform.position;
local sequence = dg.tweening.dotween.sequence() --
動畫列隊
, dg.tweening.rotatemode.fastbeyond360));
sequence:join(go.transform:doshakeposition (
2, vector3.new(2, 2, 3
)));
));
20, 20, 30),2
)):setease(dg.tweening.ease.linear);
70, 80, 30),2
)):setease(dg.tweening.ease.outquad);
120, 120, 30),2
)):setease(dg.tweening.ease.inoutcubic);
200, 200, 30),2
)):setease(dg.tweening.ease.incirc);
local cityscene = gameobject.findwithtag("
cityscene
").transform;
local house = cityscene:findchild("
house
").gameobject;
local pathtable =;
12, dg.tweening.pathtype.linear, dg.tweening.pathmode.full3d, 10, nil
));0, 1, 0), 20
, dg.tweening.axisconstraint.y));
sequence:play();
sequence:oncomplete(complete);
end
--修改recttransform的值
function
test()
local targetrecttransform = targetobject:getcomponent('
recttransform');
--1.改變recttransform的top
targetrecttransform.offsetmax = vector2.new(0, 0
);
--2.改變recttransform的bottom
targetrecttransform.offsetmin = vector2.new(0, 0
);
--3.改變recttransform的width,height
targetrecttransform.sizedelta = vector2.new(0, 0
);
--4.改變recttransform的pos
targetrecttransform.anchoredposition3d = vector3.new(0, 0
); targetrecttransform.anchoredposition = vector2.new(0, 0
);end
local te = go.transform:domovey(vectorpos.y, 3):setease(dg.tweening.ease.inoutsine);
function
complete ()
logwarn(
"動畫完成**!")
te:pause();
go.transform:doscale(
3, 1
); go.transform:domovey(
0, 1.5
):setease(dg.tweening.ease.outbounce);
endlocal sequence = dg.tweening.dotween.sequence() --
動畫列隊
):setease(dg.tweening.ease.outsine));
):setease(dg.tweening.ease.insine));
sequence:play();
sequence:oncomplete(complete);
functioneditbuildingctr:testmove( pos )
if self.testastae then
local ray =self.componentcamera:screenpointtoray(pos);
local
_layer = 2 ^ layermask.nametolayer('
terrainlayer');
local flag, hit = unityengine.physics.raycast(ray, nil, 5000, _layer
);
if flag then
local touchpos =hit.point
local orderpos =self.testastae.transform.position
self.testastae.transform.position =touchpos;
touchpos =self.testastae.transform.localposition;
self.testastae.transform.position =orderpos;
for i = 1,#self.touchpacetable do
local placeinfo =self.touchpacetable[i];
local iscontains , pos = self:contains(touchpos,placeinfo["
pos"
]);
if iscontains then
--測試a星尋路
if self.toolastar ~= nil
then
local frompos =vector3.new(self.testastae.transform.localposition.x,self.testastae.transform.localposition.z,self.testastae.transform.localposition.z);
local topos =vector3.new(touchpos.x,touchpos.z,touchpos.z);
self.toolastar:movetoward(frompos,topos);
endbreak
;
endend
endend
end
vector3 paths =new滑らかな曲線を描いて移動します
tweener tween = target.dopath(paths, 2.0f, pathtype.catmullrom);
可以為dopath設定選項。12//trueにすると自動的に元の位置に戻ります
tweener tween = target.dopath(paths, 2.0f, pathtype.catmullrom).setoptions(true
);也可以將其設定為不移動x軸和y軸的選項。
1tweener tween = target.dopath(paths, 2.0f, pathtype.catmullrom).setoptions(true,axisconstraint.y);
當使用path移動時,您可以設定您正在面向哪個方向。通過指定具有特定值或指定的物件,當使用path移動時,它將指向該方向。
tweener tween = target.dopath(paths, 2
.0f, pathtype.catmullrom)
.setoptions(
true
).setlookat(target.transform.position);
ai_family引數指定呼叫者期待返回的套介面位址結構的型別。它的值包括三種:af_inet,af_inet6和af_unspec。如果指定af_inet,那麼函式九不能返回任何ipv6相關的位址資訊;如果僅指定了af_inet6,則就不能返回任何ipv4位址資訊。af_unspec則意味著函式返回的是適用於指定主機名和服務名且適合任何協議族的位址。如果某個主機既有aaaa記錄(ipv6)位址,同時又有a記錄(ipv4)位址,那麼aaaa記錄將作為sockaddr_in6結構返回,而a記錄則作為sockaddr_in結構返回。
UML雜七雜八
各種分析的角度 目的。1 用例分析,是整個系統層次的功能 使用者的分析 2 靜態分析是對系統實現過程中對類層次的分析,它關注各個實現類的基本性情及各個類之前的關係 關聯 組合 聚合 泛化。3 活動分析是對系統功能業務及業務流和的分析,它是對物件層次的分析。這裡面引入了事件 時候的因素了 4 元件分析...
RTSP雜七雜八
1755埠 1755埠預設情況下用於 microsoft media server 微軟 伺服器,簡稱mms 554埠預設情況下用於 real time streaming protocol 實時流協議,簡稱rtsp 試試下面的方法 開始 控制面板 網路和撥號鏈結 右鍵點選你當前用的網路,點屬性 選...
雜七雜八 新年
新年快到了,從2014 到 2015 大學只有一半的時間了!我想分享這麼一首歌 那年的願望 口琴真的很讚,讓人憂傷的一首歌 那年的願望 歌手 好妹妹樂隊 詞曲 王小洋 編曲 黃立煒 如今的我總是感到迷惑 像陣風 不知明天的方向 有時失落 偶爾沉默 孤單 現實的重量 踏在微弱的肩上 誰在追趕 誰在旁觀...