unity踩坑2020-01-21
这几天一直在测试一个类似于传奇的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里面,那就会出错,因为他们不是同时进行,有时间差。
最新文章
- 用JMeter进行Performance Test
- webpack多页面开发与懒加载hash解决方案
- Wilddog - 野狗统计
- Android之Handler用法总结(1)
- saltstack实战2--远程执行之模块(Modules)
- 【转载】如何将Emmet安装到到 Sublime text 3?
- 使用SqlBulkCopy类批量复制大数据
- 海园帮忙写的JQUERY功能,实现了我们想要的,我觉得有点屌哟~~
- suricata抓包方式之一AF_PACKET
- Hopfield神经网络实现污染字体的识别
- web开发性能优化---分布式篇
- 使用注解配置Spring
- js将网址转为二维码并下载图片
- ArcGIS模型构建器案例教程-批量修改工作空间所有要素类的空间参考
- maven使用中遇到的问题
- 回调地狱以及用promise怎么解决回调地狱
- Spring中数据绑定的两种方式(BeanWrapperImpl或者DataBinder)
- [翻译]NUnit---TestCase Attributes(二十一)
- javascript中简单提示框
- MP4个人制作
热门文章
- [Python]random生成随机6位验证码
- 使用docker创建MySQL容器,并在springboot中使用
- springcloud vue.js 前后分离 微服务 分布式 activiti工作流 集成代码生成器 shiro权限
- python3-cookbook笔记:第八章 类与对象
- Spring Boot自动配置如何工作
- JavaScript-其他设计模式
- 抽取vs2010安装包中vc++ runtime
- NAS之NFS/CIFS
- P3853 [TJOI2007]路标设置(二分答案)
- 纪中5日T1 1564. 旅游