当前位置: 首页 > news >正文

游戏中换装,换发型等的实现

游戏中的NPC主要是由两部分组成,一部分是头部,一部分是身体,即NPC类中包含head跟body两部分,要实现NPC的换发型跟换装只需要改变这两部分就可以了,一般的人物都是八方向的,美术都会提前的准备这八个方向的head跟body,而我们只需要在NPC类中判断人物的方向,将该方面的head跟body两部分的bitmapData替换就可以了。

NPC只是简单的显示对象,更更高级的是玩家player,它是继承自NPC类的,NPC一般都是不会有过多的运动的,而player却不一样,最常见的是player会带有武器Weapon,还有的会骑马horse,所有这两个属性是包含在player这个类中,美术在设计的时候同样会设计出八个方向的Weapon跟horse,所以一个人物在不同方向的时候只需要显示该方向的head,body,Weapon跟horse就行,同理,跑,骑马这样不同的状况美术也会设计不同的八方向图,所以,现在你应该知道该怎么实现了吧?

相关文章:

  • SQL中的循环、for循环、游标
  • 微软面试100题系列:一道合并链表问题的解答[第42题]
  • 机器学习 —— 概率图模型(推理:MAP)
  • DCM4CHEE概述
  • 解决长文本撑破页面的css
  • jQuery学习(三)
  • WordPress 优化方法大全
  • C#中的IntPtr类型
  • 在XCode中使用XCTest
  • wordpress在IIS下无rewrite利用cos-html-cache实现静态页面
  • java基础知识系列---内部类
  • 32BPP窗口模式下24位位图的像素操作(2)
  • 帮你的WordPress博客添加主页、文章页的关键字和描述
  • 域名带www与不带www重定向问题
  • 引用和指针
  • [PHP内核探索]PHP中的哈希表
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 【Linux系统编程】快速查找errno错误码信息
  • 5、React组件事件详解
  • classpath对获取配置文件的影响
  • CSS实用技巧干货
  • HTML-表单
  • JAVA多线程机制解析-volatilesynchronized
  • JSDuck 与 AngularJS 融合技巧
  • Linux链接文件
  • Nacos系列:Nacos的Java SDK使用
  • Otto开发初探——微服务依赖管理新利器
  • Terraform入门 - 3. 变更基础设施
  • webgl (原生)基础入门指南【一】
  • webpack入门学习手记(二)
  • 飞驰在Mesos的涡轮引擎上
  • 浅谈Golang中select的用法
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 使用权重正则化较少模型过拟合
  • 用Canvas画一棵二叉树
  • linux 淘宝开源监控工具tsar
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #AngularJS#$sce.trustAsResourceUrl
  • #laravel 通过手动安装依赖PHPExcel#
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (2022 CVPR) Unbiased Teacher v2
  • (7)STL算法之交换赋值
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (七)理解angular中的module和injector,即依赖注入
  • (强烈推荐)移动端音视频从零到上手(上)
  • .apk 成为历史!
  • .Net Remoting(分离服务程序实现) - Part.3
  • .netcore 获取appsettings
  • .Net的C#语言取月份数值对应的MonthName值
  • .net连接MySQL的方法
  • .py文件应该怎样打开?