@RED 试了一下,的确如此,多谢
青-Joker 发布的帖子
-
一个小例子 MyConfetti(SKIA)
做了一个发射五彩纸屑的粒子效果(Skia)。效果很常用,尤其是在成功完成某个环节的庆祝效果。
MyConfetti(Class)是纸屑的模型;
MyCannon(Process) 是发射纸屑的大炮;源文件在此 My Skia Confetti-2.vl
-
RE: 做了一个 Physics Piano 小例子
@买买提mmt beta 我重来没用过,不知道 beta 里面是啥样的;Gamma 这个是因为小球的 Reset 是定义在 MyPianoBall 中的一个叫 DoReset 的方法,它监听一个 Bang 事件;所以无论这个 Bang 是来自哪,只要 Bang 了就 Reset;这个也是 Class 的好处吧
-
RE: 做了一个 Physics Piano 小例子
@买买提mmt 哈哈,也是蒙出来的,我大概看了一下 Stride3d 的引擎,人家是有碰撞检测的,可能是 VL 并没有引入这些功能吧;所以就用了这个 3D.Collision 来临时解决问题……但应该不完美,可能会有性能方面的问题……
Transform 节点是用来读取 Entity 的 Transform 信息的;读出来的是一个 TransformComponent;然后再用 TransformComponent 的相关节点来获取更详细的信息,我这里用的是读取 Position;读取到 Position 后,用来生成一个 Sphere(join);因为我用的碰撞检测的 BoxInstersectsSphere 需要这个……
-
RE: 做了一个 Physics Piano 小例子
@青-Joker 更新了一下,把 For Each 放在外边了,这样更好理解一些……
源文件在此 My Physics Piano-4.vl
-
做了一个 Physics Piano 小例子
VL 中的 Stride3d 真没有碰撞检测?!为了实现效果,用了 3D 的 Collision...估计性能开销会很大吧?
MyPianoKey 就是那几个琴键(方块)的类,里面有 Highlight 和 Play Note;
MyPianoBall 就是红色的小球;
源文件在此 My Physics Piano-3.vl
-
RE: Arduino连接gamma的问题
@买买提mmt 我手头的各种品牌的 Arduino 板子都无法在 VVVV Gamma 中通过 FirmataDevice 工作;国产的,原装进口的都试过了,不好使……
-
做了一个 Scroll Sections 的小例子
监听鼠标滚轮的动作,然后滚动 My Sections,同时调整 Camera 的位置,再配合上一点视差,模拟了一个网页上常用的 2D 和 3D 内容混合的效果……
-
RE: 做了一个 Raycaster with Mouse 小例子
@青-Joker SkiaRenderer 对应的 RenderEntity 的 RenderStage 改成 AfterScene 就不受 Fog 的影响了……
-
做了一个 Raycaster with Mouse 小例子
按照官方的例子,结合自己的理解,又弄了一个例子;99%满足要求,但是在特别极端的情况下(例如模型之间实在是靠得太近)也会有同时触发的情况……
用 SkiaRender 加了一行字,怎么能让它不受 Fog 的影响呢?
-
请教各位一个关于 Alpha 贴图和 AmbientLight 的问题
我尝试用 Stride3d 制作一个效果,使用了一个 Alpha 贴图,如果不开启 AmbientLight 是我希望的效果;但是开启 AmbientLight 之后,就变得那样了……
未开启 AmbientLight
开启 AmbientLight
源文件截图
因为场景中还会有其他东西,所以还是需要 AmbientLight,请问怎么解决呢?
-
做了一个 Galaxy 小例子
应该是用粒子系统来弄,但是还不会,就使用 Sphere 和 InstancingSpreadComponent 弄了一个,难道主要集中在如何弄一个星云效果的数学运算逻辑上了……
学会例子系统还能搞的更加酷炫一些吧
源文件在此 My Galaxy Stride.vl
-
用 VVVV Gamma 做的一个小游戏
VVVV Gamma 的强项应该不是干这个用的,但为了学习 Gamma 中的逻辑表达及常用 Node 的用法,还是有必要亲自实践着弄点啥东西的……;
感兴趣的朋友可以下载看看,别被 Sketch 的连线吓到,我已尽最大努力去连接规整了……
源文件在此 MyGame.vl
-
关于 ToObservable 的练习内容
以下都是上周五分享会关于 ToObservable 的一些学习心得,在此分享一下,感谢三位老师的耐心讲解。
-
1-1,简单的传递一个 Float32;
-
1-2,传递(还是获取?)的同时做一些操作;
-
1-3,做一个条件判定,当满足某个条件时才传递(还是获取?)
传递一个 Spread,传递(还是获取?)同时也可以做一些操作或者条件判断;
如果希望传递复杂的数据(比如有 String、Float32 啥的),就需要借助于 Class 或者 Record 来实现;
但是考虑到多线程(还是什么,具体就忘记了……)的安全,老师在此推荐使用 Record;
源文件在此 My ToObservable.vl
-