void类型函数:仅执行代码,无返回值
其他类型函数配合return语句可以返回某个值
void类型函数:仅执行代码,无返回值
其他类型函数配合return语句可以返回某个值
定义方法:
访问级别+函数返回类型+自定义函数名(动词)+(参数变量类型+参数)
Debug.Log() 将括号中信息输出至控制台方便监测
访问级别:
Public-不同脚本均可访问该变量
Private-只有当前脚本可以访问该变量
防止角色旋转:RigidBody2D模块下Constraints选择Freeze Rotation
防止角色抖动:在挂载的RubyController中改为利用刚体带动角色移动
利用TilemapCollider2D可以对特定的Tile添加、取消碰撞体积(ColliderType:None),勾选Used by Composite可以避免Tile之间产生缝隙卡住游戏角色,避免BUG。
添加CompositeCollider2D,会自动挂载RigidBody2D组件,选择Static避免Tilemmap中的Tile因为受力产生移动。
静态方法调用:
类名.方法名(参数),可以全局访问,无需实例
如 Input.GetAxis("Horizontal")
普通(成员变量)方法调用:
对象名.方法名(参数),需要实例
如 rigidbody2D.MovePosition(position)
RigidBody2D应当置于运动的物体上,而不置于静止的物体上。
2d beginner tutorial
unity Asset Store
预制体:Unity中的一种特殊资源,是一个或者一系列组件的集合体,可以使用预制体实例化克隆体,后续可对克隆体属性进行统一修改。
静态方法与普通方法的区别解释得太好了,茅塞顿开
Application.targetFrameRate=……可改变帧率
Ctrl+K+C可把选中部分的代码变为注释
Ctrl+K+U可把选中部分注释变为代码
DamageZone
Ctrl+k+c=全部注释
Ctrl+k+=全部取消注释
Start函数是每一帧都会调用
sdfs
application.targetFrameRate =
更改游戏的帧率(update函数每秒调用次数)
Scene场景
小学生h'l
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class me : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
float horizontal = Input.GetAxis("Horizontal");
Debug.Log(horizontal);
Vector2 pp = Transform.position;
pp.x = pp.x + 01f;
Transform.position = pp;
}
}