请教组合一个对象问题
construct2吧
全部回复
仅看楼主
level 2
cdy1133227
楼主
游戏中需要用到一个物体,由三部分组成,操作的时候整体操作,我试了Containers好像是不可以,请教下各位该怎么实现?
C2中有没有面向对象的概念,把整体封装起来,预留接口,方便操作?谢谢
2015年02月12日 02点02分
1
level 11
sppam
container 我也没用过,不过有看过官方的文档。
里面介绍container时候举的是一个坦克的例子:坦克车身和炮管,一方面需要二者可以独立的转动,另一方面又需要炮管随着车身移动。
如果你做的东西和坦克比较像,可以再研究一下 container。
或者你需要的是骨骼动画一类的东西?
2015年02月12日 02点02分
2
cdy1133227
多谢吧主的热心回答。 我的需求是有一个多边形,每条边有自己的长度,把多边形当成一个整体进行操作(比如控制多边形的整体移动); 我的想法是能封装成一个多边形的“类”,可以设置参数(比如多边形的边数,每条边的长度),不知道这种思维在C2中是否适用?
2015年02月12日 02点02分
傅老師_台灣
@cdy1133227
你的需求可以使用第三方<canvas>插件达成,但相关的操作函数需自行以<function>插件自定义。
2015年02月12日 03点02分
cdy1133227
回复
���ώ�_̨��
:谢谢傅老师
。你说的canvas是rexrainbow大神写的那个吗?还有就是可不可以做成类似于class这种形式呢,需要的时候动态创建一个?
2015年02月12日 04点02分
sppam
这是要用c2 做 cad 吗
,我也觉得如果要动态生成边要像傅老师说得写函数了。让用户输入原点、边数、边长,就可以计算出顶点坐标,然后在canvas里根据顶点依次画线就画出多边形了。给canvas加一个drag行为,就可以整体拖动了。
2015年02月12日 04点02分
level 7
杰夫jeffchen
用pin
2015年02月12日 03点02分
3
cdy1133227
谢谢..谢谢,可以说的详细一点吗,我借鉴一下您的思路
2015年02月12日 04点02分
杰夫jeffchen
@cdy1133227
你用一下就知道了,是连接物体位置关系的插件,有自带范例
2015年02月12日 04点02分
level 7
叶飞的星肖绘🔯
或者这样也可以,
用container,
然后把“子物体”every tick set position to “父物体”,
旋转什么的仍然可以单独控制,
移动的话只要控制父物体就行了
这就是吧主说的那个坦克的例子
container的父子物体的behaviors是不共享的,可以单独控制
但有的参数是共享的,比如destroy其中一个,其他的也会被消灭;而且是不分父子的
说来说去,container好像除了create 和 destroy起来很方便,也没什么其他大用途
2015年02月12日 04点02分
4
cdy1133227
好的,container是有一些优点,也有不少不太适合的地方,我先看下傅老师的思路,再回头试下container,谢谢您的建议~
~
2015年02月12日 04点02分
傅老師_台灣
container在组合出可变换武器的角色时满好用喔~
2015年02月12日 09点02分
1