pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

何時在 libgdx 中使用演員?什么是缺點和優點?

When to use actors in libgdx? What are cons and pros?(何時在 libgdx 中使用演員?什么是缺點和優點?)
本文介紹了何時在 libgdx 中使用演員?什么是缺點和優點?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

我正在編寫簡單的太陽系模擬器.這是我的第一個 libgdx 項目.我在主菜單中使用了舞臺和演員,并且非常方便,尤其是觸摸事件處理.但是......看看這些例子,我發現沒有人在實際游戲邏輯中使用演員.如果我應該使用actor作為行星類的父級,或者只是編寫我自己的類,我會徘徊.行星是不可觸摸的,它們只會在幀之間移動,因此動作 MoveBy 的第三個參數必須是幀之間的時間.這就是缺點.使用 Actors 的優點是什么?

I'm writing simple solar system simulator. This is my first libgdx project. I'm using a Stage and Actors for the main menu and is pretty handy especially touch events handling. But ... looking at the examples i see nobody uses actors in actual game logic. I wander if i should use actor as a parent of planet class or just write my own class tor that. The planets won't be touchable and they will be moved only between the frames so the third parameter of action MoveBy will have to be time between frames. That are the cons. What are the pros for using Actors?

推薦答案

Actor 的主要優點是動作、命中測試和觸摸事件以及 Actor 組.

The main pros for Actors are Actions, Hit testing and touch events, and Groups of Actors.

如果您的游戲邏輯需要,動作可以快速輕松地進行補間.

Actions make quick and easy tweening if your game logic needs that.

您可以隨時調用 stage.hit(x, y) 以返回第一個返回 true 的參與者,無論您為它編寫的任何命中邏輯(通常檢查 x、y、寬度、高度的邊界).返回此演員或 null 以繼續遍歷演員的命中方法以尋找命中演員.如果沒有命中 Actor,則返回 Null.

You can call stage.hit(x, y) at any time to return the first actor that returns true to whatever hit logic you wrote for it (usually checking bounds with x, y, width, height). return this actor or null to keep iterating through the actors' hit methods looking for a hit actor. Null is returned if no actor is hit.

Hit 用于舞臺的觸摸事件.演員的觸摸方法傳遞局部坐標,舞臺處理對象的重疊,例如如果一個actor覆蓋了另一個actor,使得另一個actor不應該接收touchDown,則在覆蓋actor上返回true以停止對下面"actor的touchDown調用.這也將焦點"設置在返回 true 的 Actor 上,以便調用 Actor 的 touchUp.

Hit is used for the Stage's touch events. The actor's touch methods are passed local coordinates, and the Stage handles overlapping of objects, e.g. if an actor covers another actor such that the other actor shouldn't receive touchDown, return true on the covering actor to stop the calling of touchDown on actors "beneath". This also sets 'focus' on the actor that returns true so that Actor's touchUp will be called.

您可以將 Actor 組合在一起,以將整個 Actor 組作為一個單元執行動作、觸摸事件等.

You can group actors together to perform Actions, touch events, etc on the entire Group of Actors as a single unit.

一些缺點:演員需要一個在某種程度上限制功能的舞臺.許多編碼人員使用其他邏輯來確定游戲對象狀態,而不是 scene2d 動作(例如 box2d).如果您將 Actors 用于游戲對象,您可能需要兩個階段,一個用于 ui,一個用于游戲世界.如果你不使用它們,你可能會使用你自己的 SpriteBatch 和 Camera.請記住,Actor 只有一個抽象的 Draw 方法,所以無論如何您仍然需要創建繪制邏輯.您可能會將 TextureRegion 或 Sprite 作為 Actor 的私有字段.如果您想使用自己的更新邏輯,您可以重寫 act(float delta) 方法來獲取增量時間(如果使用 Actions,請調用 super.act(delta)).

Some Cons: Actors require a stage which limits functionality somewhat. Many coders use other logic to determine game object state, rather than the scene2d Actions (e.g. box2d). If you use Actors for game objects, you will probably want two Stages, one for ui and one for game world. If you don't use them you'll probably be using your own SpriteBatch and Camera anyway though. And keep in mind that Actors only have an abstract Draw method so you will still need to create draw logic anyway. You'll probably keep a TextureRegion or Sprite as a private field for the Actor. If you want to use your own update logic, you can override the act(float delta) method to get the delta time (call super.act(delta) if you use Actions).

因此,如果您有自己的邏輯并且不會使用 Stage 提供的大部分功能,請節省一些資源并推出您自己的特定于應用程序的解決方案.如果您可以在不限制所需功能的情況下使用某些專業人士,那么請為游戲邏輯進行第二階段.

So if you have your own logic and won't use much of what Stage has to offer, save some resources and roll your own application-specific solution. If you can use some of the pros without limiting needed functionality then go for a second Stage for the game logic.

這篇關于何時在 libgdx 中使用演員?什么是缺點和優點?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Parsing an ISO 8601 string local date-time as if in UTC(解析 ISO 8601 字符串本地日期時間,就像在 UTC 中一樣)
How to convert Gregorian string to Gregorian Calendar?(如何將公歷字符串轉換為公歷?)
Java: What/where are the maximum and minimum values of a GregorianCalendar?(Java:GregorianCalendar 的最大值和最小值是什么/在哪里?)
Calendar to Date conversion for dates before 15 Oct 1582. Gregorian to Julian calendar switch(1582 年 10 月 15 日之前日期的日歷到日期轉換.公歷到儒略歷切換)
java Calendar setFirstDayOfWeek not working(java日歷setFirstDayOfWeek不起作用)
Java: getting current Day of the Week value(Java:獲取當前星期幾的值)
主站蜘蛛池模板: 滚筒烘干机_转筒烘干机_滚筒干燥机_转筒干燥机_回转烘干机_回转干燥机-设备生产厂家 | 骨密度仪-骨密度测定仪-超声骨密度仪-骨龄测定仪-天津开发区圣鸿医疗器械有限公司 | 宁波普瑞思邻苯二甲酸盐检测仪,ROHS2.0检测设备,ROHS2.0测试仪厂家 | 膜结构_ETFE膜结构_膜结构厂家_膜结构设计-深圳市烨兴智能空间技术有限公司 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 安徽控制器-合肥船用空调控制器-合肥家电控制器-合肥迅驰电子厂 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 上海佳武自动化科技有限公司 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | SPC工作站-连杆综合检具-表盘气动量仪-内孔缺陷检测仪-杭州朗多检测仪器有限公司 | 合肥卓创建筑装饰,专业办公室装饰、商业空间装修与设计。 | 小型气象站_便携式自动气象站_校园气象站-竞道气象设备网 | 广州番禺搬家公司_天河黄埔搬家公司_企业工厂搬迁_日式搬家_广州搬家公司_厚道搬迁搬家公司 | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 深圳市超时尚职业培训学校,培训:月嫂,育婴,养老,家政;化妆,美容,美发,美甲. | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 建筑资质代办_工程施工资质办理_资质代办公司_北京众聚企服 | 引领中高档酒店加盟_含舍·美素酒店品牌官网 | 兰州UPS电源,兰州山特UPS-兰州万胜商贸| 浙江上沪阀门有限公司| 伊卡洛斯软装首页-电动窗帘,别墅窗帘,定制窗帘,江浙沪1000+别墅窗帘案例 | 辽宁资质代办_辽宁建筑资质办理_辽宁建筑资质延期升级_辽宁中杭资质代办 | 全自动真空上料机_粉末真空上料机_气动真空上料机-南京奥威环保科技设备有限公司 | 深圳市东信高科自动化设备有限公司 | 转向助力泵/水泵/发电机皮带轮生产厂家-锦州华一精工有限公司 | 亿立分板机_曲线_锯片式_走刀_在线式全自动_铣刀_在线V槽分板机-杭州亿协智能装备有限公司 | 打孔器,打孔钳厂家【温州新星德牌五金工具】 | 广东之窗网| 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 全钢实验台,实验室工作台厂家-无锡市辰之航装饰材料有限公司 | 低浓度恒温恒湿称量系统,强光光照培养箱-上海三腾仪器有限公司 | 飞象网 - 通信人每天必上的网站 全球化工设备网—化工设备,化工机械,制药设备,环保设备的专业网络市场。 | 河南包装袋厂家_河南真空袋批发价格_河南服装袋定制-恒源达包装制品 | 注浆压力变送器-高温熔体传感器-矿用压力传感器|ZHYQ朝辉 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 西安中国国际旅行社(西安国旅) | sus630/303cu不锈钢棒,440C/430F/17-4ph不锈钢研磨棒-江苏德镍金属科技有限公司 |