IOS 学习AR(4)( 3D引擎 SceneKit SCNAction类)太阳系运动

论坛 期权论坛     
匿名技术用户   2021-1-15 14:05   22   0
<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);">    &#64;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;">    &#64;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;"> &#61; [[</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;"> &#61; [</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> &#61; [[<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;"> &#61; </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 &#61;  [<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 &#61; [<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> &#61;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> &#61;<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
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP