幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5106|回复: 15

[3D工具&引擎] 小白提问了:关于3DGS的一些问题——急

[复制链接]

2

主题

13

帖子

1644

积分

⑥精研

夜天使

积分
1644
QQ
发表于 2007-10-25 20:34:54 | 显示全部楼层 |阅读模式
1——在3DGS的C-Script中,如何实现数据和方法的封装??用Class好像不行
2——3DGS是每一个LEVEL对应一个脚本还是一个脚本对应所有的LEVEL?
回复

使用道具 举报

6

主题

199

帖子

18

积分

版主

Rank: 7Rank: 7Rank: 7

积分
18
发表于 2007-10-25 23:54:14 | 显示全部楼层
#1:
C-Script中的數據類型只有var,string和一些內建的類。
c-script不是物件導向的語言,根本沒有class,所以沒有方法,沒有封裝的概念。
c-script已經out-dated了,建議用lite-c,用struct來處理數據會比較方便。

#2:
3dgs只對應一個腳本,就是包含function main(){}的那個腳本,當然你可以在這個main腳本include無數個其他腳本。
回复 支持 反对

使用道具 举报

2

主题

13

帖子

1644

积分

⑥精研

夜天使

积分
1644
QQ
 楼主| 发表于 2007-10-26 12:11:48 | 显示全部楼层
多谢斑竹了
回复 支持 反对

使用道具 举报

2

主题

13

帖子

1644

积分

⑥精研

夜天使

积分
1644
QQ
 楼主| 发表于 2007-10-26 12:36:42 | 显示全部楼层
那么 在lite-c中怎么进行封装?谢谢
回复 支持 反对

使用道具 举报

37

主题

361

帖子

10

积分

版主

Turn around...I'm rig

Rank: 7Rank: 7Rank: 7

积分
10
QQ
发表于 2007-10-26 13:40:15 | 显示全部楼层
我对LITE-C没C-SCRIPT那么熟悉但是我想LITE-C也没有
3dmax+3drad=本人(3dmad) http://gdev.uu1001.com(游戏制作丛林)
回复 支持 反对

使用道具 举报

2

主题

13

帖子

1644

积分

⑥精研

夜天使

积分
1644
QQ
 楼主| 发表于 2007-10-26 13:55:17 | 显示全部楼层
多谢 那么怎么使用struct 我的语句出了错误 应当如何改??

typedef struct  ITEM{
    string item_name;
    var number;
}ITEM;
就是按照 手册上的方法写的 但是不能通过
回复 支持 反对

使用道具 举报

6

主题

199

帖子

18

积分

版主

Rank: 7Rank: 7Rank: 7

积分
18
发表于 2007-10-26 21:13:15 | 显示全部楼层
string 應該是string*
lite-c的string要用pointer指向它。
回复 支持 反对

使用道具 举报

2

主题

13

帖子

1644

积分

⑥精研

夜天使

积分
1644
QQ
 楼主| 发表于 2007-10-28 16:33:42 | 显示全部楼层
哦 我的扩展名也不对 问题解决了 多谢

还有几个问题 麻烦各位大人了(lite-c)

1:行为的编写中
action myplay={
   player=me;
  my.pan;
}
my.pan这里总是出错,就是写些别的东西,比如if(key_w)camera.x+=1;也有错误

2:在lite-c中,我要如何才能定义一个可以改变内容的字符串??
3:在函数中定义的图片无法被botton等使用。
3:用C++如何写才能出现场景??给我一个例子就好。
非常感谢~~
回复 支持 反对

使用道具 举报

2

主题

13

帖子

1644

积分

⑥精研

夜天使

积分
1644
QQ
 楼主| 发表于 2007-10-28 16:35:12 | 显示全部楼层
噢,对了,还有一个,lite-c中的struct是不是不能带成员函数??
回复 支持 反对

使用道具 举报

37

主题

361

帖子

10

积分

版主

Turn around...I'm rig

Rank: 7Rank: 7Rank: 7

积分
10
QQ
发表于 2007-10-28 17:20:14 | 显示全部楼层
action myplay={
  player=me;
  my.pan;
}
my.pan后面要有+、=、<、>什么数之类的。 [s:5]
3dmax+3drad=本人(3dmad) http://gdev.uu1001.com(游戏制作丛林)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-3-29 02:12 , Processed in 0.033379 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表