Unity
lanbow
这个作者很懒,什么都没留下…
展开
-
Unity中的移动、转动控制
对比一下vector3.forward和transform.forward的区别 vector3.forward的值永远等于(0,0,1)。 transform.forward的值则等于当前物体的自身坐标系z轴在世界坐标上指向,因此不一定等于(0,0,1),但是其magnitude长度是1 public void Move(float x,float z) { if (x != 0 || z != 0) { //原创 2021-01-13 12:45:56 · 247 阅读 · 0 评论 -
技巧
1.清理不用的 namespace原创 2021-01-07 13:37:58 · 118 阅读 · 0 评论 -
Unity中的一些问题
Unity代码编写标准流程 1) 建议按照执行流程写代码,这样减少忘记写功能的可能性。 **2)复杂的类型的初始化赋值:**不要在初始化中赋值。应该设为private,因为不用在窗口中赋值,所以在start()中初始化 常规问题 一些Unit bug 脚本死锁问题: 改写脚本参数后,执行效果没有及时更新,此时应该及时移除脚本,再重新挂上去。 ...原创 2020-12-21 18:59:08 · 427 阅读 · 0 评论 -
Unity中的物体移动/转动管理
角色的转向 /// /// turn to target /// private void LookAtTarget(Vector3 target) { if(target!=Vector3.zero) // 判断转向是否为0,非0才执行 { Quaternion dir = Quaternion.LookRotation(target); transform.rotation=Quaternion.Lerp(transform.rotation ,dir ,rotationSpeed) } } 角色的原创 2020-12-21 17:52:44 · 137 阅读 · 0 评论