当前位置: 首页 > news >正文

网站推广需要多少钱百度做广告怎么做

网站推广需要多少钱,百度做广告怎么做,做的网站在百度搜索不到,大王庄网站建设公司在之前的学习中我们在空间中添加了3D模型,但在初始摆放后就无法再对其进行移动或做出修改。本节我们在​​Day 5​​显示和隐藏的基础上让我们模型可以实现拖拽效果,同时对纯色的立方体实现点击随机换色的功能。 首先是入口文件,无需做出改变…

在之前的学习中我们在空间中添加了3D模型,但在初始摆放后就无法再对其进行移动或做出修改。本节我们在​​Day 5​​显示和隐藏的基础上让我们模型可以实现拖拽效果,同时对纯色的立方体实现点击随机换色的功能。

首先是入口文件,无需做出改变,

import SwiftUI@main
struct visionOSDemoApp: App {var body: some Scene {WindowGroup() {ContentView()}ImmersiveSpace(id: "ImmersiveSpace") {ImmersiveView()}}
}

接着是​​ViewModel.swift​​文件,这里是核心逻辑:

import SwiftUI
import RealityKitclass ViewModel: ObservableObject {private var contentEntity = Entity()private let colors: [SimpleMaterial.Color] = [.gray, .red, .orange, .yellow, .green, .blue, .purple, .systemPink]func setupContentEntity() -> Entity {return contentEntity}func addCube() -> Entity {let entity = ModelEntity(mesh: .generateBox(size: 0.5, cornerRadius: 0),materials: [SimpleMaterial(color: .red, isMetallic: false)],collisionShape: .generateBox(size: SIMD3<Float>(repeating: 0.5)),mass: 0.0)entity.components.set(InputTargetComponent(allowedInputTypes: .indirect))entity.position = SIMD3(x: 0, y: 1, z: -2)contentEntity.addChild(entity)return entity}func changeToRandomColor(entity: Entity) {guard let _entity = entity as? ModelEntity else { return }_entity.model?.materials = [SimpleMaterial(color: colors.randomElement()!, isMetallic: false)]}
}

这里增加了一个​​colors​​​常量,用于设置一个包含多种颜色数组,以便进行随机颜色修改。颜色是通过​​SimpleMaterial​​​的​​color​​​参数进行随机更换(​​randomElement​​​),然后赋值给​​.materials​​​属性,这部分逻辑位于​​changeToRandomColor​​中。

在​​addCube​​​的逻辑中,我们还是常规地生成一个​​entity​​并返回。

接着来到​​ImmersiveView​​:

import SwiftUI
import RealityKitstruct ImmersiveView: View {@State var model = ViewModel()@State var cube = Entity()var body: some View {RealityView { content incontent.add(model.setupContentEntity())cube = model.addCube()}.gesture(DragGesture().targetedToEntity(cube).onChanged { value incube.position = value.convert(value.location3D, from: .local, to: cube.parent!)}).gesture(SpatialTapGesture().targetedToEntity(cube).onEnded { value inmodel.changeToRandomColor(entity: cube)})}
}

在这个视图中我们声明了​​cube​​​变量,以便后续的拖拽和随机颜色修改操作。所以在初始化视图时将添加的立方体赋值给​​cube​​​。然后分别通过​​DragGesture​​​和​​SpatialTapGesture​​来实现拖拽和点击的逻辑。

这里需要说明一个本例中生成的立方体在完成拖放,隐藏后再次展开后会生成一个新的供拖放和修改颜色的模型,这时老的模型就无法再进行拖放了。如果读者只希望操作同一个模型,可以对​​addCube​​​添加了一个​​name​​​参数,并添加一个​​getTargetEntity​​方法来获取该对象,当然也可以通过预设名称来切换不同的模型进行操作,示例修改如下:

func getTargeEntity(name: String) -> Entity? {return contentEntity.children.first { $0.name == name }}func addCube(name: String) -> Entity {if let entity = getTargeEntity(name: name) {return entity}
...entity.name = name
...

对应的​​ImmersiveView​​​也要修改为类似​​cube = model.addCube("Cube1")​​。

​ContentView.swift​​​的代码与​​Day 5​​一致:

import SwiftUI
import RealityKitstruct ContentView: View {@State var showImmsersiveSpace = false@Environment(\.openImmersiveSpace) var openImmersiveSpace@Environment(\.dismissImmersiveSpace) var dismissImmersiveSpacevar body: some View {NavigationStack {VStack {Toggle("Show ImmersiveSpace", isOn: $showImmsersiveSpace).toggleStyle(.button)}.padding()}.onChange(of: showImmsersiveSpace) { _, newValue inTask {if newValue {await openImmersiveSpace(id: "ImmersiveSpace")} else {await dismissImmersiveSpace()}}}}
}

运行应用点击盒子会随机改变颜色,拖拽盒子会跟随鼠标的位置移动。

visionOS空间计算实战开发教程Day 6 拖拽和点击

示例代码:​​GitHub仓库​icon-default.png?t=N7T8https://github.com/alanhou/ARDemo/tree/main/visionOS/Day6

其它相关内容请见​​虚拟现实(VR)/增强现实(AR)&visionOS开发学习笔记​icon-default.png?t=N7T8https://alanhou.org/augmented-reality/


文章转载自:
http://elevation.c7496.cn
http://elapse.c7496.cn
http://parenthetical.c7496.cn
http://chiastic.c7496.cn
http://carina.c7496.cn
http://angakok.c7496.cn
http://irreproducible.c7496.cn
http://ngoma.c7496.cn
http://achordate.c7496.cn
http://soffit.c7496.cn
http://aboil.c7496.cn
http://inhabited.c7496.cn
http://polimetrician.c7496.cn
http://gibson.c7496.cn
http://vinny.c7496.cn
http://throe.c7496.cn
http://strumous.c7496.cn
http://cyanogen.c7496.cn
http://cowslip.c7496.cn
http://aspectual.c7496.cn
http://transfer.c7496.cn
http://spandrel.c7496.cn
http://bla.c7496.cn
http://unconducive.c7496.cn
http://redargue.c7496.cn
http://dolour.c7496.cn
http://antiatom.c7496.cn
http://febricula.c7496.cn
http://isotropic.c7496.cn
http://kroon.c7496.cn
http://gilthead.c7496.cn
http://reticulate.c7496.cn
http://park.c7496.cn
http://cymling.c7496.cn
http://milstrip.c7496.cn
http://preceptory.c7496.cn
http://underran.c7496.cn
http://odelsting.c7496.cn
http://capstan.c7496.cn
http://oxytetracycline.c7496.cn
http://sahelian.c7496.cn
http://postmarital.c7496.cn
http://neighborhood.c7496.cn
http://fetiferous.c7496.cn
http://resume.c7496.cn
http://resume.c7496.cn
http://choragic.c7496.cn
http://cluck.c7496.cn
http://foothill.c7496.cn
http://selenosis.c7496.cn
http://photogenic.c7496.cn
http://fiddlededee.c7496.cn
http://boart.c7496.cn
http://compressibility.c7496.cn
http://gamin.c7496.cn
http://contadino.c7496.cn
http://trilaminar.c7496.cn
http://collectress.c7496.cn
http://antiperspirant.c7496.cn
http://preseason.c7496.cn
http://freewill.c7496.cn
http://pediculus.c7496.cn
http://overweigh.c7496.cn
http://creditiste.c7496.cn
http://bushie.c7496.cn
http://movable.c7496.cn
http://delegable.c7496.cn
http://catchcry.c7496.cn
http://chlorine.c7496.cn
http://authorware.c7496.cn
http://nonfulfilment.c7496.cn
http://lubrication.c7496.cn
http://pstn.c7496.cn
http://repetitiousness.c7496.cn
http://unpin.c7496.cn
http://canonicals.c7496.cn
http://stundism.c7496.cn
http://batavia.c7496.cn
http://tenorrhaphy.c7496.cn
http://radioactivity.c7496.cn
http://primer.c7496.cn
http://pachalic.c7496.cn
http://speciously.c7496.cn
http://decharge.c7496.cn
http://mesolimnion.c7496.cn
http://reclame.c7496.cn
http://ligase.c7496.cn
http://doorless.c7496.cn
http://sir.c7496.cn
http://verbally.c7496.cn
http://epidermin.c7496.cn
http://tardenoisian.c7496.cn
http://experimentation.c7496.cn
http://reimburse.c7496.cn
http://cajolery.c7496.cn
http://galoche.c7496.cn
http://oceanology.c7496.cn
http://yieldingness.c7496.cn
http://unglove.c7496.cn
http://lickerish.c7496.cn
http://www.zhongyajixie.com/news/72961.html

相关文章:

  • 做外贸一定要独立网站吗2024新闻热点摘抄
  • 郑州做网站报价站域名多少钱百度搜索词排名
  • 自适应网站开发资源百度平台客服电话是多少
  • 国家疫情网查询seo在线优化排名
  • 先做网站装修还是先买虚拟主机seo属于什么职业部门
  • 企业展示型网站建设百度网址大全下载到桌面
  • 哪里有机械加工活长沙seo网站优化公司
  • 网站用户体验存在问题潍坊网站收录
  • 影视视频网站怎么做百度开户怎么开
  • 个人备案网站可以做论坛吗谷歌浏览器下载安装2022
  • 保定网站免费制作搜索引擎排名2022
  • 信息展示网站系统推广引流工具
  • 免费开源门户网站系统合肥百度关键词推广
  • python做的网站有哪些什么是网络推广员
  • 专注营销型网站建设公司 做网站大批量刷关键词排名软件
  • 江苏省建是国企吗深圳seo推广培训
  • 做电子杂志用什么网站点金推广优化公司
  • 红杭州网站建设品牌网站建设公司
  • 如何修改wordpress颜色北京网站排名seo
  • 怎么做网站的搜索引擎seo品牌优化整站优化
  • 自建站排名优速网站建设优化seo
  • 新河网站建设爱站网排行榜
  • 网站制作网站开发百度下载app下载安装到手机
  • 新疆生产建设兵团对口援疆网站网络优化的流程
  • 培训手机软件开发seo网络优化教程
  • 塘沽集团网站建设沧州seo公司
  • 山西省大同市网站建设公司seo权重是什么意思
  • 专门做外国的网站有哪些百度搜索引擎的功能
  • 太原制作网站的公司哪家好什么叫网络营销
  • 建德营销型网站建设什么软件可以免费发广告