Commit 63478ea7 authored by xujr's avatar xujr

切割脚本更新,手指滑动效果添加,刀光效果添加

parent 2bfbfe6a
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &4134188818587797083
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6048546582934683809}
- component: {fileID: 6949272869855022304}
- component: {fileID: 6178869135123711443}
- component: {fileID: 1759051218065412882}
m_Layer: 0
m_Name: Blade_Target
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &6048546582934683809
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4134188818587797083}
m_LocalRotation: {x: -0.03248637, y: 0.70636016, z: -0.03248637, w: 0.70636016}
m_LocalPosition: {x: 0, y: 3.355, z: -0.044999998}
m_LocalScale: {x: 0.612316, y: 3.7518044, z: 0.5}
m_Children: []
m_Father: {fileID: 8438712675398421946}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: -5.2660003}
--- !u!33 &6949272869855022304
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4134188818587797083}
m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
--- !u!23 &6178869135123711443
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4134188818587797083}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RenderingLayerMask: 4294967295
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: 402662c2286fe094c8da1d9509a0a8e8, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 0
m_SelectedEditorRenderState: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
--- !u!114 &1759051218065412882
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4134188818587797083}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4e0237b6754cb64cb199d30b56023c5, type: 3}
m_Name:
m_EditorClassIdentifier:
actionType: 0
onTrigger: 1
sliceType: 0
target: {fileID: 0}
targets: []
transForm: {fileID: 0}
enterPlane: []
exitPlane: []
colLider: {fileID: 0}
mask: -1
tagFilter: Untagged
--- !u!1 &6149456649795108429
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7616385549566916860}
- component: {fileID: 4427968761241079509}
m_Layer: 0
m_Name: Trail
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &7616385549566916860
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6149456649795108429}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 5.065, z: -0.34}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 8438712675398421946}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &4427968761241079509
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6149456649795108429}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d5ceb339997c8304e9354d4ce5ddc9da, type: 3}
m_Name:
m_EditorClassIdentifier:
_emit: 1
_emitTime: 0
_material: {fileID: 2100000, guid: 5f402d1520e5fa74fa21e08f85b71370, type: 2}
_lifeTime: 0.5
_colors:
- {r: 1, g: 0, b: 0, a: 1}
_sizes: []
_minVertexDistance: 0.1
_maxVertexDistance: 10
_maxAngle: 3
_autoDestruct: 0
subdivisions: 5
_base: {fileID: 8438712675754401919}
_tip: {fileID: 7616385549566916860}
--- !u!1 &7268475883760380263
GameObject:
m_ObjectHideFlags: 0
......@@ -26,8 +186,8 @@ Transform:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7268475883760380263}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0.16572736, z: 0.009539383}
m_LocalScale: {x: 1, y: 1, z: 1}
m_LocalPosition: {x: 0, y: 0.8286368, z: 0.04769692}
m_LocalScale: {x: 5, y: 5, z: 5}
m_Children: []
m_Father: {fileID: 8438712675398421946}
m_RootOrder: 0
......@@ -107,6 +267,8 @@ Transform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 5946310162658696052}
- {fileID: 6048546582934683809}
- {fileID: 7616385549566916860}
m_Father: {fileID: 8438712675754401919}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
......@@ -119,6 +281,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 8438712675754401919}
- component: {fileID: 1327538211}
m_Layer: 0
m_Name: Props4
m_TagString: Untagged
......@@ -133,11 +296,30 @@ Transform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8438712675754401916}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 5, y: 5, z: 5}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 8438712675398421946}
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!95 &1327538211
Animator:
serializedVersion: 3
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8438712675754401916}
m_Enabled: 1
m_Avatar: {fileID: 0}
m_Controller: {fileID: 9100000, guid: 770fb26f08fbbae459033ae04e608a9d, type: 2}
m_CullingMode: 0
m_UpdateMode: 0
m_ApplyRootMotion: 0
m_LinearVelocityBlending: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorControllerStateOnDisable: 0
fileFormatVersion: 2
guid: 3e92a648832bffd4da4c0f100b1fac92
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: efe06d6e3e7ca4e4a85597a34e1c1bd8
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: 8f21bfb23f7d5294f92e5199a964b724
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
serializedVersion: 6
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Swoosh01
m_Shader: {fileID: 200, guid: 0000000000000000f000000000000000, type: 0}
m_ShaderKeywords:
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap: {}
disabledShaderPasses: []
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _BumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 2800000, guid: 05284a03916175a49a350e9085935f2f, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Floats:
- _InvFade: 1
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
- _TintColor: {r: 1, g: 1, b: 1, a: 1}
--- !u!1002 &2100001
EditorExtensionImpl:
serializedVersion: 6
fileFormatVersion: 2
guid: 5f402d1520e5fa74fa21e08f85b71370
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 0
userData:
assetBundleName:
assetBundleVariant:
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
serializedVersion: 6
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: SwordSwingMat 1
m_Shader: {fileID: 200, guid: 0000000000000000f000000000000000, type: 0}
m_ShaderKeywords:
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap: {}
disabledShaderPasses: []
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _DecalTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 2800000, guid: 75ffda878191c7e4dbab2496c1598b87, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Floats:
- _InvFade: 1
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
- _TintColor: {r: 1, g: 1, b: 1, a: 1}
fileFormatVersion: 2
guid: cc69b18ee8bd8c941a1a02d2e0919b45
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
NativeFormatImporter:
userData:
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
serializedVersion: 6
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: SwordSwingMat
m_Shader: {fileID: 200, guid: 0000000000000000f000000000000000, type: 0}
m_ShaderKeywords:
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap: {}
disabledShaderPasses: []
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _DecalTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 2800000, guid: 19bac775940f2024a80fd4f854a89757, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Floats:
- _InvFade: 1
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
- _TintColor: {r: 1, g: 1, b: 1, a: 1}
fileFormatVersion: 2
guid: 75a9595d302878140b92c9b78b8d8a54
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
NativeFormatImporter:
userData:
fileFormatVersion: 2
guid: a9d7108b38121c2428c39a5f43f3ed3e
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: 7ccc38aaa8b463f47973f36ddd8a806a
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
DefaultImporter:
userData:
fileFormatVersion: 2
guid: 965efb44052dd76479d52d4ecfca0165
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
using UnityEngine;
using System.Collections;
public class AlwaysForward : MonoBehaviour
{
public float Speed;
public float yRotation;
void Update()
{
transform.position = transform.position + transform.forward * Speed;
transform.Rotate(Vector3.up, yRotation);
}
}
fileFormatVersion: 2
guid: b8f6c4c6b627eab45a83032e1da3c3bc
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
using UnityEngine;
using System.Collections;
public class ConstForce : MonoBehaviour {
public float speed;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
foreach(var plume in GetComponents<PigeonCoopToolkit.Effects.Trails.SmokePlume>())
{
plume.ConstantForce = transform.forward * speed;
}
}
}
fileFormatVersion: 2
guid: 45ecc38d70ecd26448fa089544841231
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
using UnityEngine;
using System.Collections;
public class DestroyAfterTime : MonoBehaviour
{
public float lifetime;
// Use this for initialization
void Start ()
{
Invoke("DestroyMe", lifetime);
}
void DestroyMe()
{
Destroy(gameObject);
}
}
fileFormatVersion: 2
guid: ac5858661138b07409f0c43963423a61
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
using UnityEngine;
using System.Collections;
public class FPSController : MonoBehaviour
{
public Animator CamAnimator, WeaponAnimator;
public float moveSpeed;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update ()
{
CamAnimator.SetBool("Running", Input.GetKey(KeyCode.W));
WeaponAnimator.SetBool("Fire", Input.GetKey(KeyCode.Space));
if( Input.GetKey(KeyCode.W))
{
transform.position = transform.position + transform.forward*moveSpeed*Time.deltaTime;
}
}
}
fileFormatVersion: 2
guid: 5c8a24f5bbbf72d45a95c168354e36c9
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
using PigeonCoopToolkit.Effects.Trails;
using UnityEngine;
using System.Collections;
public class FPSWeaponTrigger : MonoBehaviour
{
public Transform ShellEjectionTransform;
public float EjectionForce;
public Rigidbody Shell;
public Transform Muzzle;
public GameObject Bullet;
public float SmokeAfter;
public float SmokeMax;
public float SmokeIncrement;
public SmokePlume MuzzlePlume;
public GameObject MuzzleFlashObject;
private float _smoke;
void Update()
{
MuzzlePlume.Emit = _smoke > SmokeAfter;
_smoke -= Time.deltaTime;
if(_smoke > SmokeMax)
_smoke = SmokeMax;
if (_smoke < 0)
_smoke = 0;
}
public void Fire()
{
MuzzleFlashObject.SetActive(true);
Invoke("LightsOff",0.05f);
_smoke += SmokeIncrement;
Rigidbody r = (Instantiate(Shell.gameObject, ShellEjectionTransform.position, ShellEjectionTransform.rotation) as
GameObject).GetComponent<Rigidbody>();
r.velocity = (ShellEjectionTransform.right * EjectionForce) + Random.onUnitSphere * 0.25f;
r.angularVelocity = Random.onUnitSphere*EjectionForce;
Instantiate(Bullet, Muzzle.transform.position, Muzzle.rotation);
}
private void LightsOff()
{
MuzzleFlashObject.SetActive(false);
}
}
fileFormatVersion: 2
guid: 32b0275b28b2be643ab30dd31fba0d7e
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
fileFormatVersion: 2
guid: c2fa62ec2eb8e5d4bbf44d939f987647
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
using UnityEngine;
using System.Collections;
public class LookAtTarget : MonoBehaviour
{
[SerializeField]
Transform _target = null;
[SerializeField]
float _speed = 0.5f;
Vector3 _lookAtTarget;
void Update()
{
_lookAtTarget = Vector3.Lerp(_lookAtTarget, _target.position, Time.deltaTime * _speed);
transform.LookAt(_lookAtTarget);
}
}
fileFormatVersion: 2
guid: 27ad68d3ec8caa3479b58a404cb46e1f
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: d5ceb339997c8304e9354d4ce5ddc9da
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
using PigeonCoopToolkit.Effects.Trails;
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
public class MouseFollower : MonoBehaviour
{
public List<TrailRenderer_Base> Trails;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (Input.GetMouseButton(0))
{
Trails.ForEach(a => a.Emit = true);
transform.position = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, Camera.main.nearClipPlane + 0.01f));
}
else
{
Trails.ForEach(a => a.Emit = false);
}
}
}
fileFormatVersion: 2
guid: 8cbea67046d33fb44946ed794b0b7387
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
using UnityEngine;
using System.Collections;
public class MouseMove : MonoBehaviour
{
[SerializeField]
float _sensitivity = 0.5f;
Vector3 _originalPos;
// Use this for initialization
void Start () {
_originalPos = transform.position;
}
// Update is called once per frame
void Update()
{
Vector3 mousePos = Input.mousePosition;
mousePos.x /= Screen.width;
mousePos.y /= Screen.height;
mousePos.x = mousePos.x - 0.5f;
mousePos.y = mousePos.y - 0.5f;
mousePos *= 2 * _sensitivity;
//mousePos.z = 8.0f;
//Debug.Log(mousePos);
transform.position = _originalPos + mousePos;
//transform.position = Camera.main.ViewportToWorldPoint(mousePos);
//Debug.Log(mousePos);
//transform.Translate(Input.GetAxis("Mouse X") * _speed, Input.GetAxis("Mouse Y") * _speed, 0);
}
}
fileFormatVersion: 2
guid: 930a90c776739104aad7a8f9c36ce2f9
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
using PigeonCoopToolkit.Effects.Trails;
using UnityEngine;
using System.Collections;
public class Orbiter : MonoBehaviour
{
public float TankCollisionOrbitRadius = 1.5f;
public float TankCollisionRotationSpeed = 1f;
public Trail Trail;
private TankController _tankBeingController;
private Vector3 _pos;
// Use this for initialization
void Start ()
{
_pos = Vector3.zero;
}
// Update is called once per frame
void Update ()
{
bool tankHit = false;
Ray r = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit h;
TankController tc = null;
if(Physics.Raycast(r,out h, 1000))
{
tc = h.collider.transform.root.GetComponent<TankController>();
if(tc == null)
{
_pos = h.point;
}
else
{
tankHit = true;
_pos = tc.transform.position;
}
}
if (tankHit == false)
{
Trail.Emit = false;
}
else
{
if(_tankBeingController != tc)
{
Trail.Emit = true;
transform.localScale = Vector3.one * TankCollisionOrbitRadius;
transform.Rotate(Vector3.up, TankCollisionRotationSpeed * Time.deltaTime);
transform.position = _pos;
}
if(Input.GetMouseButtonDown(0))
{
if (_tankBeingController != null)
_tankBeingController.InControl = false;
tc.InControl = true;
_tankBeingController = tc;
}
}
}
}
fileFormatVersion: 2
guid: 27d107ba4fa0da4438e888975290e68c
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
using PigeonCoopToolkit.Utillities;
using UnityEngine;
public class PitchShifter : MonoBehaviour
{
public Range pitchRange;
public AudioSource src;
// Use this for initialization
void Start ()
{
src.pitch = Random.Range(pitchRange.Min, pitchRange.Max);
}
}
fileFormatVersion: 2
guid: 93da8b37534f24847bd75e949452eb6b
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
using UnityEngine;
using System.Collections;
public class SwooshTest : MonoBehaviour
{
[SerializeField]
AnimationClip _animation;
AnimationState _animationState;
[SerializeField]
int _start = 0;
[SerializeField]
int _end = 0;
float _startN = 0.0f;
float _endN = 0.0f;
float _time = 0.0f;
float _prevTime = 0.0f;
float _prevAnimTime = 0.0f;
[SerializeField]
MeleeWeaponTrail _trail;
bool _firstFrame = true;
void Start()
{
float frames = _animation.frameRate * _animation.length;
_startN = _start/frames;
_endN = _end/frames;
_animationState = GetComponent<Animation>()[_animation.name];
_trail.Emit = false;
}
void Update()
{
_time += _animationState.normalizedTime - _prevAnimTime;
if (_time > 1.0f || _firstFrame)
{
if (!_firstFrame)
{
_time -= 1.0f;
}
_firstFrame = false;
}
if (_prevTime < _startN && _time >= _startN)
{
_trail.Emit = true;
}
else if (_prevTime < _endN && _time >= _endN)
{
_trail.Emit = false;
}
_prevTime = _time;
_prevAnimTime = _animationState.normalizedTime;
}
}
fileFormatVersion: 2
guid: 690fe3e3cbf02f84bbb3f17cb80abc08
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
using UnityEngine;
using System.Collections;
public class TankAlwaysForward : MonoBehaviour {
public Material TrailMaterial;
public float Speed;
public float TrailSpeed;
void FixedUpdate()
{
transform.position = transform.position + transform.forward * Speed;
TrailMaterial.mainTextureOffset = new Vector2(TrailMaterial.mainTextureOffset.x + TrailSpeed,
TrailMaterial.mainTextureOffset.y);
}
}
fileFormatVersion: 2
guid: 636c1ed53dadc024295ea8ae5a532ecc
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
using System.Collections.Generic;
using PigeonCoopToolkit.Effects.Trails;
using UnityEngine;
using System.Collections;
public class TankController : MonoBehaviour
{
public float TrailMaterialOffsetSpeed;
public float MoveSpeed, MoveFriction, MoveAcceleration;
public float RotateSpeed, RotateFriction, RotateAcceleration;
public Material TrailMaterial;
public Animator Animator;
public List<Trail> TankTrackTrails;
public TankWeaponController WeaponController;
private float _moveSpeed;
private float _rotateSpeed;
public bool InControl = false;
// LateUpdate is called once per frame
void Update ()
{
Animator.SetBool("InControl", InControl);
if(InControl)
{
WeaponController.enabled = true;
if (Input.GetKey(KeyCode.W))
{
Animator.SetBool("Forward", true);
Animator.SetBool("Backward", false);
_moveSpeed += MoveAcceleration * Time.deltaTime * 2;
if (_moveSpeed > MoveSpeed)
_moveSpeed = MoveSpeed;
}
else if (Input.GetKey(KeyCode.S))
{
Animator.SetBool("Backward", true);
Animator.SetBool("Forward", false);
_moveSpeed -= MoveAcceleration * Time.deltaTime * 2;
if (_moveSpeed < -MoveSpeed)
_moveSpeed = -MoveSpeed;
}
else
{
Animator.SetBool("Backward", false);
Animator.SetBool("Forward", false);
}
if (Input.GetKey(KeyCode.D))
{
_rotateSpeed += RotateAcceleration * Time.deltaTime * 2;
if (_rotateSpeed > RotateSpeed)
_rotateSpeed = RotateSpeed;
}
else if (Input.GetKey(KeyCode.A))
{
_rotateSpeed -= RotateAcceleration * Time.deltaTime * 2;
if (_rotateSpeed < -RotateSpeed)
_rotateSpeed = -RotateSpeed;
}
}
else
{
WeaponController.enabled = false;
}
if(Mathf.Abs(_moveSpeed) > 0)
{
TankTrackTrails.ForEach(trail => { trail.Emit = true; });
}
else
{
TankTrackTrails.ForEach(trail => { trail.Emit = false; });
}
transform.position += transform.forward * _moveSpeed * Time.deltaTime;
transform.RotateAround(transform.position, transform.up, _rotateSpeed);
TrailMaterial.mainTextureOffset = new Vector2(TrailMaterial.mainTextureOffset.x + Mathf.Sign(_moveSpeed) * Mathf.Lerp(0, TrailMaterialOffsetSpeed, Mathf.Abs(_moveSpeed / MoveSpeed) + Mathf.Abs(_rotateSpeed / RotateSpeed)),
TrailMaterial.mainTextureOffset.y);
_moveSpeed = Mathf.MoveTowards(_moveSpeed, 0, MoveFriction * Time.deltaTime);
_rotateSpeed = Mathf.MoveTowards(_rotateSpeed, 0, RotateFriction * Time.deltaTime);
}
}
fileFormatVersion: 2
guid: d1a03f0b23024354c8f8c11ec1c4c3fe
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
using UnityEngine;
using System.Collections;
public class TankProjectile : MonoBehaviour
{
public float Speed;
public float Lifetime;
void Start()
{
Invoke("DestroySelf", Lifetime);
}
void DestroySelf()
{
Destroy(gameObject);
}
// LateUpdate is called once per frame
void Update ()
{
transform.position = transform.position + transform.forward*Speed*Time.deltaTime;
}
}
fileFormatVersion: 2
guid: 62f83b9786e225e4aaf0cc1fdd0b798c
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
using UnityEngine;
using System.Collections;
using PigeonCoopToolkit.Effects.Trails;
public class TankTranslator : MonoBehaviour {
public float TranslateDistance;
public bool TrailTranslationEnabled = false;
// Update is called once per frame
void Update () {
Vector3 translationVector = Vector3.zero;
if(Input.GetKeyDown(KeyCode.A))
{
translationVector = transform.right * TranslateDistance;
}
else if(Input.GetKeyDown(KeyCode.D))
{
translationVector = -transform.right * TranslateDistance;
}
if(translationVector != Vector3.zero)
{
transform.Translate(translationVector);
if (TrailTranslationEnabled)
{
foreach (TrailRenderer_Base trail in GetComponentsInChildren<TrailRenderer_Base>())
{
trail.Translate(translationVector);
}
}
}
}
}
fileFormatVersion: 2
guid: d31ed198e4e5ac94a8f46b9fc9bd4268
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
using UnityEngine;
using System.Collections;
public class TankWeaponController : MonoBehaviour
{
public TankProjectile ProjectilePrefab;
public Transform Nozzle;
private Animation _animation;
void Awake()
{
_animation = GetComponent<Animation>();
}
// Update is called once per frame
void Update () {
if (_animation.isPlaying == false && Input.GetKeyDown(KeyCode.Space))
{
_animation.Play();
Instantiate(ProjectilePrefab, Nozzle.position, Nozzle.rotation);
}
}
}
fileFormatVersion: 2
guid: bcd4e60a575556a47993ff2c32387948
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
fileFormatVersion: 2
guid: b94958cdd710d7045ba45c9c3799ef7d
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!91 &9100000
AnimatorController:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_Name: SwordHolder
serializedVersion: 2
m_AnimatorParameters: []
m_AnimatorLayers:
- serializedVersion: 3
m_Name: Base Layer
m_StateMachine: {fileID: 110700000}
m_Mask: {fileID: 0}
m_BlendingMode: 0
m_SyncedLayerIndex: -1
m_StateMachineMotionSetIndex: 0
m_DefaultWeight: 0
m_IKPass: 0
m_SyncedLayerAffectsTiming: 0
m_Controller: {fileID: 9100000}
--- !u!1101 &110100000
Transition:
serializedVersion: 2
m_ObjectHideFlags: 3
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_Name:
m_SrcState: {fileID: 0}
m_DstState: {fileID: 110200000}
m_TransitionDuration: .100000001
m_TransitionOffset: 0
m_Conditions:
- m_ConditionMode: 5
m_ConditionEvent:
m_EventTreshold: 0
m_ExitTime: .899999976
m_Atomic: 1
m_Solo: 0
m_Mute: 0
m_CanTransitionToSelf: 0
--- !u!1102 &110200000
State:
m_ObjectHideFlags: 3
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_Name: SwordSwing
m_Speed: 1
m_CycleOffset: 0
m_Motions:
- {fileID: 7400000, guid: 1ff349405471a5a418ff10436d9df104, type: 2}
m_ParentStateMachine: {fileID: 110700000}
m_Position: {x: 36, y: 120, z: 0}
m_IKOnFeet: 0
m_Mirror: 0
m_Tag:
--- !u!1107 &110700000
StateMachine:
serializedVersion: 2
m_ObjectHideFlags: 3
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_Name: Base Layer
m_DefaultState: {fileID: 110200000}
m_States:
- {fileID: 110200000}
m_ChildStateMachine: []
m_ChildStateMachinePosition: []
m_OrderedTransitions:
data:
first: {fileID: 0}
second:
- {fileID: 110100000}
m_MotionSetCount: 1
m_AnyStatePosition: {x: 50, y: 20, z: 0}
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
fileFormatVersion: 2
guid: 388372b3a9051524a8e235e6d5156b37
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
NativeFormatImporter:
userData:
fileFormatVersion: 2
guid: 1ff349405471a5a418ff10436d9df104
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
NativeFormatImporter:
userData:
fileFormatVersion: 2
guid: d4de684faa45d464b9472825efafc18a
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: 05284a03916175a49a350e9085935f2f
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 1024
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 1024
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: 75ffda878191c7e4dbab2496c1598b87
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: -1
wrapV: -1
wrapW: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: 19bac775940f2024a80fd4f854a89757
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 1024
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: 1
mipBias: -100
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 1024
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 1024
resizeAlgorithm: 0
textureFormat: 7
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 1
pSDShowRemoveMatteOption: 1
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: ab57b896b404a59408ebf39685d56722
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: 00a8583ea2608b74fb2b397ebd76ffc6
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: e26759b79882e574cb7c7ee86b4843dd
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
using PigeonCoopToolkit.Effects.Trails;
using UnityEditor;
using System.Collections.Generic;
namespace PigeonCoopToolkit.TouchInputManager.Editor
{
[InitializeOnLoad]
public class ExecutionOrderSetter
{
static ExecutionOrderSetter()
{
var scriptlist = new List<string>
{
typeof (TrailRenderer_Base).Name,
typeof (Trail).Name,
typeof (SmoothTrail).Name,
typeof (SmokeTrail).Name,
typeof (SmokePlume).Name
};
foreach (MonoScript monoScript in MonoImporter.GetAllRuntimeMonoScripts())
{
if (!scriptlist.Contains(monoScript.name)) continue;
if(MonoImporter.GetExecutionOrder(monoScript) != 1000)
MonoImporter.SetExecutionOrder(monoScript, 1000);
}
}
}
}
fileFormatVersion: 2
guid: 6729d5e44ac233945be3883bbcacec24
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
using PigeonCoopToolkit.Generic.Editor;
using UnityEditor;
namespace PigeonCoopToolkit.Effects.Trails.Editor
{
[InitializeOnLoad]
public class BetterTrailsIntroDialogue : InfoDialogueSpawner
{
private static BetterTrailsIntroDialogue _instance;
static BetterTrailsIntroDialogue()
{
_instance = new BetterTrailsIntroDialogue();
_instance.SetParams(
"Better Trails",
"PCTK/Effects/Trails/banner",
new Generic.VersionInformation("Better Trails", 1, 5, 0),
"/PigeonCoopToolkit/__Effects (Trails) Examples/Pigeon Coop Toolkit - Effects (Trails).pdf",
"16076");
}
[MenuItem("Window/Pigeon Coop Toolkit/Better Trails/About")]
public static void About()
{
_instance.LaunchAbout();
}
}
}
fileFormatVersion: 2
guid: 003fa1f8580533c43b6cbb6e5a5f23af
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
namespace PigeonCoopToolkit.Effects.Trails.Editor
{
[CustomEditor(typeof(SmokePlume))]
[CanEditMultipleObjects]
public class SmokePlumeEditor : TrailEditor_Base
{
protected override void DrawTrailSpecificGUI()
{
EditorGUILayout.PropertyField(serializedObject.FindProperty("ConstantForce"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("RandomForceScale"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("TimeBetweenPoints"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("MaxNumberOfPoints"));
}
}
}
fileFormatVersion: 2
guid: ddcb2ed96cba10e4da2cae8ff8533fda
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
namespace PigeonCoopToolkit.Effects.Trails.Editor
{
[CustomEditor(typeof(SmokeTrail))]
[CanEditMultipleObjects]
public class SmokeTrailEditor : TrailEditor_Base
{
protected override void DrawTrailSpecificGUI()
{
EditorGUILayout.PropertyField(serializedObject.FindProperty("RandomForceScale"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("MinVertexDistance"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("MaxNumberOfPoints"));
}
}
}
fileFormatVersion: 2
guid: bf32d2b00d1c88c4b91cf689b5f770c5
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
namespace PigeonCoopToolkit.Effects.Trails.Editor
{
[CustomEditor(typeof(SmoothTrail))]
[CanEditMultipleObjects]
public class SmoothTrailEditor : TrailEditor_Base
{
protected override void DrawTrailSpecificGUI()
{
EditorGUILayout.PropertyField(serializedObject.FindProperty("MinControlPointDistance"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("MaxControlPoints"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("PointsBetweenControlPoints"));
}
}
}
fileFormatVersion: 2
guid: 8d3c5575a1540ae4c8226a385921b799
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
namespace PigeonCoopToolkit.Effects.Trails.Editor
{
[CustomEditor(typeof(Trail))]
[CanEditMultipleObjects]
public class TrailEditor : TrailEditor_Base
{
protected override void DrawTrailSpecificGUI()
{
EditorGUILayout.PropertyField(serializedObject.FindProperty("MinVertexDistance"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("MaxNumberOfPoints"));
}
}
}
fileFormatVersion: 2
guid: dba587684cc69dc4097b307d0bacf81d
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
namespace PigeonCoopToolkit.Effects.Trails.Editor
{
public class TrailEditor_Base : UnityEditor.Editor
{
public static TrailPreviewUtillity win;
protected List<string> ExcludedDefaultPropties = new List<string>();
public override void OnInspectorGUI()
{
TrailRenderer_Base t = (TrailRenderer_Base)serializedObject.targetObject;
if (t == null)
return;
float defaultLabelWidth = EditorGUIUtility.labelWidth;
float defaultFieldWidth = EditorGUIUtility.fieldWidth;
GUILayout.Space(5);
GUILayout.BeginVertical();
if (!ExcludedDefaultPropties.Contains("TrailData.Lifetime"))
{
EditorGUILayout.PropertyField(serializedObject.FindProperty("TrailData.Lifetime"));
}
EditorGUIUtility.labelWidth = defaultLabelWidth;
EditorGUIUtility.fieldWidth = defaultFieldWidth;
GUILayout.BeginHorizontal();
EditorGUIUtility.fieldWidth = defaultLabelWidth - 80;
if (!ExcludedDefaultPropties.Contains("TrailData.TrailMaterial"))
{
EditorGUILayout.PropertyField(serializedObject.FindProperty("TrailData.TrailMaterial"));
}
GUILayout.Space(10);
EditorGUIUtility.labelWidth = 30;
EditorGUIUtility.fieldWidth = 40;
if (!ExcludedDefaultPropties.Contains("TrailData.MaterialTileLength"))
{
EditorGUILayout.PropertyField(serializedObject.FindProperty("TrailData.MaterialTileLength"), new GUIContent("Tile"), GUILayout.Width(70));
}
GUILayout.EndHorizontal();
EditorGUIUtility.labelWidth = defaultLabelWidth;
EditorGUIUtility.fieldWidth = defaultFieldWidth;
GUILayout.BeginHorizontal();
if (!ExcludedDefaultPropties.Contains("TrailData.SizeOverLife"))
{
if (t.TrailData.UsingSimpleSize)
{
EditorGUILayout.LabelField("Size Over Life", GUILayout.Width(defaultLabelWidth));
serializedObject.FindProperty("TrailData.SimpleSizeOverLifeStart").floatValue =
EditorGUILayout.FloatField(serializedObject.FindProperty("TrailData.SimpleSizeOverLifeStart").floatValue);
serializedObject.FindProperty("TrailData.SimpleSizeOverLifeEnd").floatValue =
EditorGUILayout.FloatField(serializedObject.FindProperty("TrailData.SimpleSizeOverLifeEnd").floatValue);
}
else
{
EditorGUIUtility.fieldWidth = defaultLabelWidth - 80;
EditorGUILayout.PropertyField(serializedObject.FindProperty("TrailData.SizeOverLife"));
}
}
GUILayout.Space(10);
EditorGUIUtility.labelWidth = 50;
EditorGUIUtility.fieldWidth = 20;
if (!ExcludedDefaultPropties.Contains("TrailData.StretchSizeToFit"))
{
EditorGUILayout.PropertyField(serializedObject.FindProperty("TrailData.StretchSizeToFit"), new GUIContent("Stretch"), GUILayout.Width(70));
}
GUILayout.EndHorizontal();
EditorGUIUtility.labelWidth = defaultLabelWidth;
EditorGUIUtility.fieldWidth = defaultFieldWidth;
GUILayout.BeginHorizontal();
EditorGUIUtility.fieldWidth = defaultLabelWidth - 80;
if (!ExcludedDefaultPropties.Contains("TrailData.ColorOverLife"))
{
if (t.TrailData.UsingSimpleColor)
{
EditorGUIUtility.fieldWidth = (defaultFieldWidth - 80)/2f;
EditorGUILayout.LabelField("Color Over Life", GUILayout.Width(defaultLabelWidth));
serializedObject.FindProperty("TrailData.SimpleColorOverLifeStart").colorValue =
EditorGUILayout.ColorField(serializedObject.FindProperty("TrailData.SimpleColorOverLifeStart").colorValue);
serializedObject.FindProperty("TrailData.SimpleColorOverLifeEnd").colorValue =
EditorGUILayout.ColorField(serializedObject.FindProperty("TrailData.SimpleColorOverLifeEnd").colorValue);
}
else
{
EditorGUIUtility.fieldWidth = defaultLabelWidth - 80;
EditorGUILayout.PropertyField(serializedObject.FindProperty("TrailData.ColorOverLife"));
}
}
GUILayout.Space(10);
EditorGUIUtility.labelWidth = 50;
EditorGUIUtility.fieldWidth = 20;
if (!ExcludedDefaultPropties.Contains("TrailData.StretchColorToFit"))
{
EditorGUILayout.PropertyField(serializedObject.FindProperty("TrailData.StretchColorToFit"), new GUIContent("Stretch"), GUILayout.Width(70));
}
GUILayout.EndHorizontal();
EditorGUIUtility.labelWidth = defaultLabelWidth;
EditorGUIUtility.fieldWidth = defaultFieldWidth;
if (!ExcludedDefaultPropties.Contains("TrailData.UseForwardOverride"))
{
EditorGUILayout.PropertyField(serializedObject.FindProperty("TrailData.UseForwardOverride"));
}
if (t.TrailData.UseForwardOverride)
{
EditorGUI.indentLevel++;
if (!ExcludedDefaultPropties.Contains("TrailData.ForwardOverride"))
{
EditorGUILayout.PropertyField(serializedObject.FindProperty("TrailData.ForwardOverride"));
}
if (!ExcludedDefaultPropties.Contains("TrailData.ForwardOverrideRelative"))
{
EditorGUILayout.PropertyField(serializedObject.FindProperty("TrailData.ForwardOverrideRelative"), new GUIContent("Override Relative"));
}
EditorGUI.indentLevel--;
}
DrawTrailSpecificGUI();
if (!ExcludedDefaultPropties.Contains("Emit"))
{
EditorGUILayout.PropertyField(serializedObject.FindProperty("Emit"));
}
GUILayout.EndVertical();
serializedObject.ApplyModifiedProperties();
serializedObject.UpdateIfDirtyOrScript();
GUILayout.Space(5);
if (GUILayout.Button("Open preview"))
{
// Get existing open window or if none, make a new one:
win = (TrailPreviewUtillity)EditorWindow.GetWindow(typeof(TrailPreviewUtillity), true, "Normalized Trail Preview");
win.minSize = new Vector2(900, 140);
win.maxSize = new Vector2(900, 140);
win.Trail = t;
}
}
protected virtual void DrawTrailSpecificGUI()
{}
}
}
fileFormatVersion: 2
guid: 0ab5f16befc58ca4bbfb8159ae3ead06
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
using UnityEngine;
using UnityEditor;
namespace PigeonCoopToolkit.Effects.Trails.Editor
{
public class TrailPreviewUtillity : EditorWindow
{
public TrailRenderer_Base Trail;
void Update()
{
if (Trail == null || Trail.TrailData == null || Selection.activeGameObject != Trail.gameObject)
{
Close();
return;
}
Repaint();
}
void OnGUI()
{
if (Trail == null || Trail.TrailData == null)
{
return;
}
GUIStyle blackBG = new GUIStyle();
blackBG.normal.background = EditorGUIUtility.whiteTexture;
blackBG.normal.textColor = Color.white;
Color revertTo = GUI.color;
float highPoint = 0;
for (int i = 0; i < 100; i++)
{
float s = (Trail.TrailData.UsingSimpleSize ? Mathf.Lerp(Trail.TrailData.SimpleSizeOverLifeStart, Trail.TrailData.SimpleSizeOverLifeEnd, (float)i / (float)100) : Trail.TrailData.SizeOverLife.Evaluate((float)i / (float)100));
if (highPoint < s)
highPoint = s;
}
GUI.color = new Color(0.3f,0.3f,0.3f,1);
GUILayout.BeginArea(new Rect(0, 0, position.width, position.height), blackBG);
float xPos = 0;
float increment = 101;
float modulo = 303;
while (xPos * increment < position.width)
{
xPos++;
DrawLine(Vector2.right * (xPos * increment), Vector2.right * (xPos * increment) + Vector2.up * position.height, xPos * increment % modulo == 0 ? new Color(1, 1, 1, 0.1f) : new Color(1, 1, 1, 0.025f), 1);
}
DrawLine(Vector2.up * position.height / 2, Vector2.right * position.width + Vector2.up * position.height / 2, new Color(1, 1, 1, 0.1f), 1);
GL.PushMatrix();
GL.LoadPixelMatrix(-0.5f, 0.5f, 0.5f, -0.5f);
if (Trail.TrailData.TrailMaterial != null)
Trail.TrailData.TrailMaterial.SetPass(0);
GL.Begin(GL.TRIANGLE_STRIP);
InsertTriangle(0, 1);
for (int i = 0; i < 100; i++)
{
InsertTriangle((float)i / (float)100, highPoint * 2);
}
GL.End();
GL.PopMatrix();
GUILayout.EndArea();
if (Trail.TrailData.TrailMaterial == null)
{
GUILayout.BeginVertical();
GUILayout.BeginHorizontal();
GUILayout.FlexibleSpace();
GUI.color = new Color(0, 0, 0, 0.15f);
GUILayout.BeginVertical();
GUILayout.FlexibleSpace();
GUILayout.BeginVertical(blackBG);
GUI.color = Color.white;
GUILayout.Label("Material is NULL", EditorStyles.whiteMiniLabel);
GUILayout.EndVertical();
GUILayout.FlexibleSpace();
GUILayout.EndVertical();
GUILayout.FlexibleSpace();
GUILayout.EndHorizontal();
GUILayout.EndVertical();
}
else
{
GUILayout.BeginVertical();
GUILayout.FlexibleSpace();
GUILayout.BeginHorizontal();
GUI.color = new Color(0, 0, 0, 0.15f);
GUILayout.BeginVertical(blackBG);
GUI.color = Color.white;
GUILayout.Label("Start", EditorStyles.whiteMiniLabel);
GUILayout.EndVertical();
GUILayout.FlexibleSpace();
GUI.color = new Color(0, 0, 0, 0.15f);
GUILayout.BeginVertical(blackBG);
GUI.color = Color.white;
GUILayout.Label("End", EditorStyles.whiteMiniLabel);
GUILayout.EndVertical();
GUILayout.EndHorizontal();
GUILayout.EndVertical();
}
GUI.color = revertTo;
}
void InsertTriangle(float t, float scaler)
{
if(scaler <= 0)
return;
Color c = (Trail.TrailData.UsingSimpleColor ?
Color.Lerp(Trail.TrailData.SimpleColorOverLifeStart, Trail.TrailData.SimpleColorOverLifeEnd, t) :
Trail.TrailData.ColorOverLife.Evaluate(t));
float s = (Trail.TrailData.UsingSimpleSize ? Mathf.Lerp(Trail.TrailData.SimpleSizeOverLifeStart, Trail.TrailData.SimpleSizeOverLifeEnd, t) : Trail.TrailData.SizeOverLife.Evaluate(t)) / (scaler);
GL.Color(c);
GL.Vertex3(t, 0.5f + s, 0);
GL.MultiTexCoord(0, Trail.TrailData.MaterialTileLength > 0 ? new Vector3((t * position.width) / (300 * Trail.TrailData.MaterialTileLength), 0, 0) : new Vector3(t, 0, 0));
GL.Vertex3(t, 0.5f - s, 0);
GL.MultiTexCoord(0, Trail.TrailData.MaterialTileLength > 0 ? new Vector3((t * position.width) / (300 * Trail.TrailData.MaterialTileLength), 1, 0) : new Vector3(t, 1, 0));
}
public static void DrawLine(Vector2 start, Vector2 end, Color color, float width)
{
if (Event.current == null)
return;
if (Event.current.type != EventType.Repaint)
return;
CreateMaterial();
lineMaterial.SetPass(0);
Vector3 startPt;
Vector3 endPt;
if (width == 1)
{
GL.Begin(GL.LINES);
GL.Color(color);
startPt = new Vector3(start.x, start.y, 0);
endPt = new Vector3(end.x, end.y, 0);
GL.Vertex(startPt);
GL.Vertex(endPt);
}
else
{
GL.Begin(GL.QUADS);
GL.Color(color);
startPt = new Vector3(end.y, start.x, 0);
endPt = new Vector3(start.y, end.x, 0);
Vector3 perpendicular = (startPt - endPt).normalized * width;
Vector3 v1 = new Vector3(start.x, start.y, 0);
Vector3 v2 = new Vector3(end.x, end.y, 0);
GL.Vertex(v1 - perpendicular);
GL.Vertex(v1 + perpendicular);
GL.Vertex(v2 + perpendicular);
GL.Vertex(v2 - perpendicular);
}
GL.End();
}
public static void CreateMaterial()
{
if (lineMaterial != null)
return;
lineMaterial = new Material(Shader.Find("Particles/Alpha Blended"));
lineMaterial.hideFlags = HideFlags.HideAndDontSave;
lineMaterial.shader.hideFlags = HideFlags.HideAndDontSave;
}
public static Material lineMaterial = null;
}
}
/*
using UnityEngine;
using UnityEditor;
namespace PigeonCoopToolkit.Effects.Trails.Editor
{
public class TrailPreviewUtillity : EditorWindow
{
public PCTrailRendererData Data;
void OnGUI()
{
if(Data == null)
{
Close();
return;
}
DrawLine(Vector2.zero, Vector2.right + Vector2.up,Color.red,1,Data.TrailMaterial);
}
public static void DrawLine(Vector2 start, Vector2 end, Color color, float width, Material m)
{
if (Event.current == null)
return;
if (Event.current.type != EventType.repaint)
return;
m.SetPass(0);
Vector3 startPt;
Vector3 endPt;
if (width == 1)
{
GL.Begin(GL.LINES);
GL.Color(color);
startPt = new Vector3(start.x, start.y, 0);
endPt = new Vector3(end.x, end.y, 0);
GL.Vertex(startPt);
GL.Vertex(endPt);
}
else
{
GL.Begin(GL.QUADS);
GL.Color(color);
startPt = new Vector3(end.y, start.x, 0);
endPt = new Vector3(start.y, end.x, 0);
Vector3 perpendicular = (startPt - endPt).normalized * width;
Vector3 v1 = new Vector3(start.x, start.y, 0);
Vector3 v2 = new Vector3(end.x, end.y, 0);
GL.Vertex(v1 - perpendicular);
GL.Vertex(v1 + perpendicular);
GL.Vertex(v2 + perpendicular);
GL.Vertex(v2 - perpendicular);
}
GL.End();
}
}
}
*/
\ No newline at end of file
fileFormatVersion: 2
guid: 34af64ac36cf82046853c1e9e5421c3b
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
fileFormatVersion: 2
guid: 120965d05d04d964b8a65d714e3a0358
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: 9c8d55a9e91d98e4e925cd09f877adc5
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 1024
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: 1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 1024
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 1024
resizeAlgorithm: 0
textureFormat: 2
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 1
pSDShowRemoveMatteOption: 1
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: f99224b2104474d47b91284e88f8af87
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 1024
textureSettings:
serializedVersion: 2
filterMode: 0
aniso: 1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 1024
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 1024
resizeAlgorithm: 0
textureFormat: 2
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 1
pSDShowRemoveMatteOption: 1
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: 8d56c6f37ee95884baa3b4f7e4837399
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 1024
textureSettings:
serializedVersion: 2
filterMode: 0
aniso: 1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 1024
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 1024
resizeAlgorithm: 0
textureFormat: 2
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 1
pSDShowRemoveMatteOption: 1
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: 888165c9c85ad6b429824b89f1f4f698
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 1024
textureSettings:
serializedVersion: 2
filterMode: 0
aniso: 1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 1024
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 1024
resizeAlgorithm: 0
textureFormat: 2
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 1
pSDShowRemoveMatteOption: 1
userData:
assetBundleName:
assetBundleVariant:
using UnityEngine;
namespace PigeonCoopToolkit.Effects.Trails
{
[AddComponentMenu("Pigeon Coop Toolkit/Effects/Smoke Plume")]
public class SmokePlume : TrailRenderer_Base
{
public float TimeBetweenPoints = 0.1f;
public Vector3 ConstantForce = Vector3.up * 0.5f;
public float RandomForceScale = 0.05f;
public int MaxNumberOfPoints = 50;
private float _timeSincePoint;
protected override void Start()
{
base.Start();
_timeSincePoint = 0;
}
protected override void OnStartEmit()
{
_timeSincePoint = 0;
}
protected override void Reset()
{
base.Reset();
TrailData.SizeOverLife = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.5f, 0.2f), new Keyframe(1, 0.2f));
TrailData.Lifetime = 6f;
ConstantForce = Vector3.up*0.5f;
TimeBetweenPoints = 0.1f;
RandomForceScale = 0.05f;
MaxNumberOfPoints = 50;
}
protected override void Update()
{
if (_emit)
{
_timeSincePoint += _noDecay ? 0 : Time.deltaTime;
if (_timeSincePoint >= TimeBetweenPoints)
{
AddPoint(new SmokeTrailPoint(), _t.position);
_timeSincePoint = 0;
}
}
base.Update();
}
protected override void InitialiseNewPoint(PCTrailPoint newPoint)
{
((SmokeTrailPoint)newPoint).RandomVec = Random.onUnitSphere * RandomForceScale;
}
protected override void UpdateTrail(PCTrail trail, float deltaTime)
{
if (_noDecay)
return;
foreach (PCTrailPoint point in trail.Points)
{
point.Position += ConstantForce * deltaTime;
}
}
protected override int GetMaxNumberOfPoints()
{
return MaxNumberOfPoints;
}
}
}
fileFormatVersion: 2
guid: b5748bb800508004a81afe3d7526bcb1
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 1000
icon: {fileID: 2800000, guid: 9c8d55a9e91d98e4e925cd09f877adc5, type: 3}
userData:
using UnityEngine;
namespace PigeonCoopToolkit.Effects.Trails
{
[AddComponentMenu("Pigeon Coop Toolkit/Effects/Smoke Trail")]
public class SmokeTrail : TrailRenderer_Base
{
public float MinVertexDistance = 0.1f;
public int MaxNumberOfPoints = 50;
private Vector3 _lastPosition;
private float _distanceMoved;
public float RandomForceScale = 1;
protected override void Start()
{
base.Start();
_lastPosition = _t.position;
}
protected override void Update()
{
if (_emit)
{
_distanceMoved += Vector3.Distance(_t.position, _lastPosition);
if (_distanceMoved != 0 && _distanceMoved >= MinVertexDistance)
{
AddPoint(new SmokeTrailPoint(), _t.position);
_distanceMoved = 0;
}
_lastPosition = _t.position;
}
base.Update();
}
protected override void OnStartEmit()
{
_lastPosition = _t.position;
_distanceMoved = 0;
}
protected override void Reset()
{
base.Reset();
MinVertexDistance = 0.1f;
RandomForceScale = 1;
}
protected override void InitialiseNewPoint(PCTrailPoint newPoint)
{
((SmokeTrailPoint)newPoint).RandomVec = Random.onUnitSphere * RandomForceScale;
}
protected override void OnTranslate(Vector3 t)
{
_lastPosition += t;
}
protected override int GetMaxNumberOfPoints()
{
return MaxNumberOfPoints;
}
}
public class SmokeTrailPoint : PCTrailPoint
{
public Vector3 RandomVec;
public override void Update(float deltaTime)
{
base.Update(deltaTime);
Position += RandomVec * deltaTime;
}
}
}
fileFormatVersion: 2
guid: 98335f20237e3de42a9f0b6415312e23
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 1000
icon: {fileID: 2800000, guid: f99224b2104474d47b91284e88f8af87, type: 3}
userData:
fileFormatVersion: 2
guid: 62cd7e0b3a08cf84e82658d9a3eaeb32
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 1000
icon: {fileID: 2800000, guid: 8d56c6f37ee95884baa3b4f7e4837399, type: 3}
userData:
using UnityEngine;
namespace PigeonCoopToolkit.Effects.Trails
{
[AddComponentMenu("Pigeon Coop Toolkit/Effects/Trail")]
public class Trail : TrailRenderer_Base
{
public float MinVertexDistance = 0.1f;
public int MaxNumberOfPoints = 50;
private Vector3 _lastPosition;
private float _distanceMoved;
protected override void Start()
{
base.Start();
_lastPosition = _t.position;
}
protected override void Update()
{
if(_emit)
{
_distanceMoved += Vector3.Distance(_t.position, _lastPosition);
if (_distanceMoved != 0 && _distanceMoved >= MinVertexDistance)
{
AddPoint(new PCTrailPoint(), _t.position);
_distanceMoved = 0;
}
_lastPosition = _t.position;
}
base.Update();
}
protected override void OnStartEmit()
{
_lastPosition = _t.position;
_distanceMoved = 0;
}
protected override void Reset()
{
base.Reset();
MinVertexDistance = 0.1f;
}
protected override void OnTranslate(Vector3 t)
{
_lastPosition += t;
}
protected override int GetMaxNumberOfPoints()
{
return MaxNumberOfPoints;
}
}
}
fileFormatVersion: 2
guid: 5f742ccbd25717e438dd6fdea4d66bad
labels:
- BetterTrails
- TrailRenderer
- Smoke
- Trail
- Effects
- skidmarks
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 1000
icon: {fileID: 2800000, guid: 888165c9c85ad6b429824b89f1f4f698, type: 3}
userData:
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment