本文介绍: 这里需要说明一个本例中生成的立方体在完成拖放,隐藏后再次展开后会生成一个新的供拖放和修改颜色的模型,这时老的模型就无法再进行拖放了。显示和隐藏的基础上让我们模型可以实现拖拽效果,同时对纯色的立方体实现点击随机换色的功能。变量,以便后续的拖拽和随机颜色修改操作。常量,用于设置一个包含多种颜色数组,以便进行随机颜色修改。的逻辑中,我们还是常规地生成一个。属性,这部分逻辑位于。参数进行随机更换(。参数,并添加一个。),然后赋值给。也要修改为类似。
在之前的学习中我们在空间中添加了3D模型,但在初始摆放后就无法再对其进行移动或做出修改。本节我们在Day 5显示和隐藏的基础上让我们模型可以实现拖拽效果,同时对纯色的立方体实现点击随机换色的功能。
首先是入口文件,无需做出改变,
接着是ViewModel.swift
文件,这里是核心逻辑:
这里增加了一个colors
常量,用于设置一个包含多种颜色数组,以便进行随机颜色修改。颜色是通过SimpleMaterial
的color
参数进行随机更换(randomElement
),然后赋值给.materials
属性,这部分逻辑位于changeToRandomColor
中。
在addCube
的逻辑中,我们还是常规地生成一个entity
并返回。
接着来到ImmersiveView
:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。