这几天一直在测试一个类似于传奇的2d界面游戏,目前做的测试为:

人物动作响应,主要是8方向的判断和资源文件精灵的刷新。

学到的知识点:

1,Enum.GetHashCode() 可以得到这个枚举的索引值,

这里主要,可以把枚举写在大class的前面,class里面实例化自身,然后就可以设置这个枚举值。

例如:

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public enum FaceDir //8方向
{
Up,
UpRight,
Right,
DownRight,
Down,
DownLeft,
Left,
UpLeft
}

public class Control : MonoBehaviour {

public FaceDir FaceDir ;

FaceDir =FaceDir .Up;

FaceDir .GetHashCode();//值等于0 ,索引从0开始。

2,精灵数组

private Sprite[] AnimationSp;
private SpriteRenderer SelfSprite;
AnimationSp = Resources.LoadAll<Sprite> ("Human/Man/0");

SelfSprite.sprite=AnimationSp [0];//这里注意大小写,有些ide因为各种原因不能很智能的为你进行提示,然后这个就很恶心,我公司的电脑有问题就有些不能提示,家里的电脑就是可以的。

3,Update 和 FixedUpdate,首先input输入类的尽量放入update,FixedUpdat多用于刚体结算,它的计算频率比update高,如果你把一个方法写进FixedUpdate,但是里面需要的参数又在update里面,那就会出错,因为他们不是同时进行,有时间差。

最新文章

  1. 用JMeter进行Performance Test
  2. webpack多页面开发与懒加载hash解决方案
  3. Wilddog - 野狗统计
  4. Android之Handler用法总结(1)
  5. saltstack实战2--远程执行之模块(Modules)
  6. 【转载】如何将Emmet安装到到 Sublime text 3?
  7. 使用SqlBulkCopy类批量复制大数据
  8. 海园帮忙写的JQUERY功能,实现了我们想要的,我觉得有点屌哟~~
  9. suricata抓包方式之一AF_PACKET
  10. Hopfield神经网络实现污染字体的识别
  11. web开发性能优化---分布式篇
  12. 使用注解配置Spring
  13. js将网址转为二维码并下载图片
  14. ArcGIS模型构建器案例教程-批量修改工作空间所有要素类的空间参考
  15. maven使用中遇到的问题
  16. 回调地狱以及用promise怎么解决回调地狱
  17. Spring中数据绑定的两种方式(BeanWrapperImpl或者DataBinder)
  18. [翻译]NUnit---TestCase Attributes(二十一)
  19. javascript中简单提示框
  20. MP4个人制作

热门文章

  1. [Python]random生成随机6位验证码
  2. 使用docker创建MySQL容器,并在springboot中使用
  3. springcloud vue.js 前后分离 微服务 分布式 activiti工作流 集成代码生成器 shiro权限
  4. python3-cookbook笔记:第八章 类与对象
  5. Spring Boot自动配置如何工作
  6. JavaScript-其他设计模式
  7. 抽取vs2010安装包中vc++ runtime
  8. NAS之NFS/CIFS
  9. P3853 [TJOI2007]路标设置(二分答案)
  10. 纪中5日T1 1564. 旅游