Sample project to showcase the use of UI Toolkit for Runtime based on the Unity Royale project.
您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

33 行
1.4 KiB

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace UnityRoyale
{
[CreateAssetMenu(fileName = "NewPlaceable", menuName = "Unity Royale/Placeable Data")]
public class PlaceableData : ScriptableObject
{
[Header("Common")]
public Placeable.PlaceableType pType;
public GameObject associatedPrefab;
public GameObject alternatePrefab;
[Header("Units and Buildings")]
public ThinkingPlaceable.AttackType attackType = ThinkingPlaceable.AttackType.Melee;
public Placeable.PlaceableTarget targetType = Placeable.PlaceableTarget.Both;
public float attackRatio = 1f; //time between attacks
public float damagePerAttack = 2f; //damage each attack deals
public float attackRange = 1f;
public float hitPoints = 10f; //when units or buildings suffer damage, they lose hitpoints
public AudioClip attackClip, dieClip;
[Header("Units")]
public float speed = 5f; //movement speed
[Header("Obstacles and Spells")]
public float lifeTime = 5f; //the maximum lifetime of the Placeable. Especially important for obstacle types, so they are removed after a while
[Header("Spells")]
public float damagePerSecond = 1f; //damage per second for non-instantaneous spells
}
}