FC2
Video
<%= keyword %>
视频搜索
用户搜索
> 成人视频
登录 FC2ID
拥有账户?
登录 FC2ID
尚未注册?
免费注册
<%= keyword %>
视频搜索
用户搜索
上传
付费会员注册
类别
家人・温馨・日常生活
动物・宠物
演出・节日・聚会
料理・美食・甜点
音乐・演唱会
游戏・电脑动画
学习・教育・辅导
体育・户外运动
汽车・火車・交通工具
新闻・时事报道・博客
生活・地域・乡土风情
旅行・观光・名胜古迹
兴趣・活动小组
美容・健康保健・医疗
电脑音乐・VOCALOID
尝鲜・冒险
Cosplay・同人・同人志即卖会
Live
FC2视频快拍
其他
全部类别
最佳视频
最佳视频(按类别)
频道
ホラーチャンネル
遊山直奇のホラーゾーン
ゆかいなどうぶつたち
Trader.Kのトレードチャンネル
一問一答チャレンジ! & アイドル一問一答!
频道一览
联盟行销
我的菜单
登录
或
注册一个帐户
后即可立即使用此功能
拥有账户?
登录 FC2ID
尚未注册?
免费注册
[PR]
消除广告
Loading
要播放视频您需要许可执行Javascript程式。
GScripサンプル: Gプロセスについて(4/7)
全体
★
569
0
0
3 年前
by
しゃれこうべ・あずい
0
0
详情
评论
0
发布者情报
已复制
复制视频网址
嵌入
设置缩略图链接
设置文字链接
动画
摘要
图像
复制
已复制
GScripサンプル: Gプロセスについて(4/7)
复制
已复制
GScripサンプル: Gプロセスについて(4/7)
关闭
在SNS上分享
FC2部落格
推特
脸书
著作权侵权的申诉
■Gプロセス間でのデータのやり取りの仕方について
前回少し書きました。
Gプロセス間でデータをやり取りする方法は今のところ2つあります
a) ユニバーサル領域
b) P_FNC_CALL関数
です。
ユニバーサル領域は「Gプロセス間で共有できる情報」に僕が勝手につけた名前です
グローバル変数領域がGプロセス内でしか共有できないので、それらとの違いを明確にする為に言葉を定義しました。定義してあらためて考えてみると、テクスチャ、BGM,サウンドなどの情報(データ)がユニバーサル領域のものであると考えられます。これらはGプロセスで共有されていてアクセス可能だからです。
GScript上でいくつかサンプルのゲームを作っていたら、どうしてもGプロセス間で情報のやり取りが必要になりました。ユニバーサル変数の実装はJavaのハッシュというデータ構造を使って名前(Key)と値をペアにして保存しているだけです
P_FNC_CALL関数は、Gプロセスの名前を指定して別のGプロセスの関数を呼び出すことができます。引数で相手に値を渡したり、戻り値で相手から情報を受け取ったりして、Gプロセス値で情報をやり取り可能です。
注意点があります。グローバル変数、ローカル変数のアドレス、スプライトID、タスクのID、関数(関数値)などはGプロセス固有のものなので別のGプロセスに渡すとその情報は意味を失ってしまいます
◼️識別子
グローバル変数のアドレス
ローカル変数のアドレス
スプライトID
タスクのID
関数(関数値:関数ID)
思い付くものが、これらの5つくらいです(もしかしたら他にもあるかも)
これらを総称(?)して「識別子」と呼んでいます。アドレスはメモリの場所を指し示すものですし、IDはオブジェクト(本体)を指し示すものです。Gプロセス間でやり取りする場合は「識別子」を意識して注意する必要があります。チェックしていないので「プログラマ責任」です
PS
少し違いますがC言語が分かる方なら、この問題は
「ローカル変数のアドレスを関数の戻り値として返してはならない」
という問題と共通している点があるように思います
查看更多
部份表示
类别
游戏・电脑动画
标签
android
ゲーム制作
しゃれこうべ・あずい
RSS
视频发布 889
アクションゲーム大好き!しゃれこうべのぺーじ(+あずい)
http://syarekke.web.fc2.com/
ログイン
または
今すぐ登録(無料)
してコメントをしてみよう!
注册方法简单!现在立即注册
しゃれこうべ・あずい
RSS
视频发布 889
アクションゲーム大好き!しゃれこうべのぺーじ(+あずい)
http://syarekke.web.fc2.com/
视频发布
<%= title %>
<%= scope_label %>
<%= playCount %>
<%= albumCount %>
<%= commentCount %>
[PR]
消除广告
相关视频
[PR]
Live直播中
往FC2Live
没有广告!在线享受高速观看视频的乐趣!
详情请按此