<p>之前说的了SCNAction类,没有上代码实践,就自己写了个太阳系运动。下面就是效果图:</p>
<p><br></p>
<p><img alt="" src="https://201907.oss-cn-shanghai.aliyuncs.com/cs/5606289-415da38372457f65654f65b60fb13187"><br></p>
<p><br></p>
<p>代码块:<br></p>
<p>1. 太阳 太阳系 地球 地球和月亮 月亮 <br></p>
<p style="margin-bottom:0px;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(186,45,162);background-color:rgb(255,255,255);"> @property<span style="color:#000000;"> (</span>nonatomic<span style="color:#000000;">,</span>strong<span style="color:#000000;">)</span><span style="color:#703daa;">SCNView</span><span style="color:#000000;"> *scnView;</span></p>
<p style="margin-bottom:0px;font-size:12px;line-height:normal;font-family:Helvetica;background-color:rgb(255,255,255);min-height:14px;"><br></p>
<p style="margin-bottom:0px;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255);"><span style="color:#ba2da2;"> @property</span> (<span style="color:#ba2da2;">nonatomic</span>,<span style="color:#ba2da2;">strong</span>)<span style="color:#703daa;">SCNNode</span> *sunNode, *earthNode,*moonNode,*earthGroupNode,*sunHaloNode;</p>
<p style="margin-bottom:0px;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255);">2.初始化</p>
<p style="margin-bottom:0px;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,132,0);background-color:rgb(255,255,255);"></p>
<p style="margin-bottom:0px;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(62,30,129);background-color:rgb(255,255,255);"><span style="color:#000000;"> </span><span style="color:#ba2da2;">self</span><span style="color:#000000;">.</span><span style="color:#4f8187;">scnView</span><span style="color:#000000;"> = [[</span><span style="color:#703daa;">SCNView</span><span style="color:#000000;"> </span>alloc<span style="color:#000000;">]</span>initWithFrame<span style="color:#000000;">:</span><span style="color:#ba2da2;">self</span><span style="color:#000000;">.</span><span style="color:#703daa;">view</span><span style="color:#000000;">.</span><span style="color:#703daa;">frame</span><span style="color:#000000;">];</span></p>
<p style="margin-bottom:0px;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255);"> [<span style="color:#ba2da2;">self</span>.<span style="color:#703daa;">view</span> <span style="color:#3e1e81;">addSubview</span>:<span style="color:#ba2da2;">self</span>.<span style="color:#4f8187;">scnView</span>];</p>
<p style="margin-bottom:0px;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(112,61,170);background-color:rgb(255,255,255);"><span style="color:#000000;"> </span><span style="color:#ba2da2;">self</span><span style="color:#000000;">.</span><span style="color:#4f8187;">scnView</span><span style="color:#000000;">.</span>backgroundColor<span style="color:#000000;"> = [</span>UIColor<span style="color:#000000;"> </span><span style="color:#3e1e81;">blackColor</span><span style="color:#000000;">];</span></p>
<p style="margin-bottom:0px;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255);"> <span style="color:#ba2da2;">self</span>.<span style="color:#4f8187;">scnView</span>.<span style="color:#703daa;">scene</span> = [[<span style="color:#703daa;">SCNScene</span> <span style="color:#3e1e81;">alloc</span>]<span style="color:#3e1e81;">init</span>];</p>
<p style="margin-bottom:0px;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(112,61,170);background-color:rgb(255,255,255);"><span style="color:#000000;"> </span><span style="color:#ba2da2;">self</span><span style="color:#000000;">.</span><span style="color:#4f8187;">scnView</span><span style="color:#000000;">.</span>allowsCameraControl<span style="color:#000000;"> = </span><span style="color:#ba2da2;">YES</span><span style="color:#000000;">;</span></p>
<p style="margin-bottom:0px;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255);min-height:13px;"> </p>
<p style="margin-bottom:0px;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255);"> <span style="color:#703daa;">SCNCamera</span> *camera = [<span style="color:#703daa;">SCNCamera</span> <span style="color:#3e1e81;">camera</span>];</p>
<p style="margin-bottom:0px;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255);"> <span style="color:#703daa;">SCNNode</span> *cameraNode = [<span style="color:#703daa;">SCNNode</span> <span style="color:#3e1e81;">node</span>];</p>
<p style="margin-bottom:0px;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255);"> cameraNode.<span style="color:#703daa;">camera</span> =camera;</p>
<p style="margin-bottom:0px;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255);"> camera.<span style="color:#703daa;">fieldOfView</span> =<span style="color:#272ad8;">90</span>;</p>
<p style="margin-bottom:0px;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255);"> cameraNode.<span style="color:#703daa;">camera</span>.<span style="col |
|