spritekit初探的解釋--自學xcode5
資料之光
spritekit裡面,有幾個關鍵的class:
skview,理解為頁面,也就是容納場景(skscene)的容器,相當於普通應用的view;
skscene:場景,一些元素比如人物、**都是通過場景展示給使用者的;
skview和skscene的關係,通常用viewcontroller.m的這幾句構造聯絡:
- (void
)viewdidload
//這個方法是關鍵
sklabelnode:理解為乙個標籤類,這樣設定屬性:
-(sklabelnode
*)newhellonode
//返回乙個
sklabelnode
skscene和sknode通常這樣寫:
-(void
)createscenecontents
-(sklabelnode
*)newhellonode
//返回乙個
sklabelnode
skaction:動畫類,
skaction
*moveup = [
skaction
movebyx:0
y:100duration
:0.5];
skaction
*zoom = [
skaction
scaleto:2
duration
:0.25];
skaction
*pause = [
skaction
waitforduration
:0.5];
skaction
*fadeaway = [
skaction
fadeoutwithduration
:0.25];
skaction
*remove = [
skaction
removefromparent];
skaction
*movesequence = [
skaction
sequence:@[
moveup, zoom, pause, fadeaway, remove
]];
//動畫陣列
sknode:物件類,sklabelnode的superclass,
sknode
*hellonode = [
self
childnodewithname
:@"hellonode"];
和skaction之間的互動這樣寫:
[hellonode
runaction
: movesequence
completion
:^];
skspritenode:精靈類,寫的時候,繼承自skscene:
skspritenode
*spaceship = [
self
newspaceship];
spaceship.
position
=cgpointmake
(cgrectgetmidx
(self
.frame
), cgrectgetmidy
(self
.frame
));
[self
addchild
:spaceship];
- (skspritenode
*)newspaceship
//返回乙個
skspritenode
物件理解為裡面的東東
- (skspritenode
*)newlight
函式指標指向的方法:
static
inline
cgfloat
skrandf()
static
inline
cgfloat
skrand(
cgfloat
low,
cgfloat
high)
- (void
) addrock
**示例源於:
自平衡小車名詞解釋常用元件
波形輸出除錯工具 labview accle 加速器 gyroscope 陀螺儀 accelerator 加速器 compass 羅盤 sensor 感測器 gyro tilt sensor 陀螺儀 傾斜感測器 手機中常用的加速度感測器有bosch 博世 的bma系列,akm的897x系列,st的l...
SLAM的一些名詞解釋 自看
iterative closest point,迭代最近點演算法。假設有a與b兩幀點雲,將b做t0變換變成b1,再在b1中利用k d tree找到a中所有點的對應點。由所有對應點之間歐氏距離的平方和來作為評價函式,不斷迭代,使得評價函式降低,最終將收斂於實際變換t的近似值。特點 耗時,在場景變化小的...
變數的自增 自減 自乘 自除
1.自增 自減 自乘 自除是乙個變數在原有值基礎上再增加 減去 乘以 除以乙個指定的值。通常用在迴圈語句中改變變數的值。2.自增 l 先加1 i 1 int i 0 i i 1 整數自增1 2 string s hello s s world 字串自增 3 自增1 的簡寫形式 i 先 1 再進行其他...